如何检查以编程方式安装的Visual Studio版本/版本?

pro*_*eek 33 registry visual-studio

我可以阅读注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0.但是,它没有给我任何关于它的版本的信息 - 专业/终极或其他.

如何以编程方式(最好是python)获取信息?

在此输入图像描述

Pet*_*cej 27

HOWTO:检测已安装的Visual Studio版本,软件包或Service Pack

  • 你很幸运,链接仍然有效.链接不是答案,请通过链接作为源参考,从答案正文中的链接提供解决方案.玩得开心:) ...更多信息为什么链接答案很糟糕:http://meta.stackexchange.com/questions/7515/why-is-linking-bad (3认同)

AGu*_*ald 23

在Visual Studio中,选项卡"帮助" - >"关于Microsoft Visual Studio"应该为您提供所需的信息.

  • 谢谢你的回答,但我忘记了'以编程方式'. (2认同)

小智 12

您可以通过运行以下命令获取VS产品版本。

"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -property catalog_productDisplayVersion
Run Code Online (Sandbox Code Playgroud)


Art*_*iom 6

如果有人需要 C# 示例,那么:

var registry = Registry.ClassesRoot;
var subKeyNames = registry.GetSubKeyNames();
var regex = new Regex(@"^VisualStudio\.edmx\.(\d+)\.(\d+)$");
foreach (var subKeyName in subKeyNames)
{
    var match = regex.Match(subKeyName);
    if (match.Success)
        Console.WriteLine("V" + match.Groups[1].Value + "." + match.Groups[2].Value);
}
Run Code Online (Sandbox Code Playgroud)

  • 仅当为所有已安装的 Visual Studio 版本安装了实体数据模型 (EDMX) 时,这才有效。 (2认同)

小智 6

打开已安装的Visual Studio软件,然后单击" 帮助"菜单,选择"关于Microsoft Visual Studio" - >"获取Visual Studio版本"


小智 5

cmd中运行路径C:\Program Files (x86)\Microsoft Visual Studio\Installer>vswhere.exe