如何使用C#确定Visual Studio版本

时间:2019-07-23 12:02:55

标签: c# visual-studio

我正在尝试找到一种可靠的,面向未来的方法,以使用C#确定已安装的Visual Studio版本。

我的第一个想法是使用注册表。但是在我的PC上,我发现几个名为VisualStudio的密钥,但不属于完整安装。例如,我已经安装了VS 2019和VS Build Tools 2017-但是在注册表中,我发现了14.015.016.016.1等。

是否可以使用任何Visual-Studio-API?

我的问题的更深层含义是,我必须进行以下调用以支持多个版本的VS:var developmentToolsEnvironment = (DTE)Marshal.GetActiveObject("VisualStudio.DTE.15.0");

1 个答案:

答案 0 :(得分:1)

您可以使用Visual Studio安装程序配置API查找Visual Studio 2017及更高版本的实例:Visual Studio Setup Configuration Samples