在NuGet中确定Visual Studio更新版本

时间:2014-07-14 16:22:11

标签: visual-studio-2012 nuget

是否可以在init.ps1中确定是否安装了Visual Studio 2012 Premium的Update 2(或更高版本)?我找到了$dte.Version$dte.Edition,但似乎缺少更详细的信息......

1 个答案:

答案 0 :(得分:1)

dte.Version应该是您需要的信息。以下帖子显示了Update 1(11.0.51106.01)和Update 4(11.0.61030.00)的版本号(我可以确认此值)

Visual Studio 2012 Update 4 installs but still says Update 1

修改

好的,似乎有点困难: 您可以使用$dte.FullName检索devenv.exe的路径,然后检索文件版本。

我的powershell知识非常有限,所以这里是c#代码:

FileVersionInfo.GetVersionInfo(@"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe")

生成的FileVersionInfo具有属性ProductVersion,其中包含您需要的信息。