vssetup 0.2.0

Tools for interacting with the Visual Studio installer
Documentation

Query Visual Studio setup for information on installed instances of Visual Studio.

This is a thin wrapper around the COM interface. Consult the Microsoft.VisualStudio.Setup.Configuration documentation for more information on the API.

Example

use vssetup::{com, HRESULT, SetupConfiguration};

fn main() -> Result<(), HRESULT> {
    com::initialize();
    let setup = vsinstance::SetupConfiguration::new()?;
    let instances = setup.EnumAllInstances()?;
    for instance in instances {
        let name = instance.GetDisplayName(0x400)?.to_string();
        println!("{name}");
    }
    Ok(())
}