我正在尝试找到一种可靠的,面向未来的方法,以使用C#确定已安装的Visual Studio版本。
我的第一个想法是使用注册表。但是在我的PC上,我发现几个名为VisualStudio
的密钥,但不属于完整安装。例如,我已经安装了VS 2019和VS Build Tools 2017-但是在注册表中,我发现了14.0
,15.0
,16.0
,16.1
等。
是否可以使用任何Visual-Studio-API?
我的问题的更深层含义是,我必须进行以下调用以支持多个版本的VS:var developmentToolsEnvironment = (DTE)Marshal.GetActiveObject("VisualStudio.DTE.15.0");
答案 0 :(得分:1)
您可以使用Visual Studio安装程序配置API查找Visual Studio 2017及更高版本的实例:Visual Studio Setup Configuration Samples。