2013-01-21 227 views
1

如何使用EnvDTE檢測Visual Studio 2012 RTM或帶有Update 1的Visual Studio 2012是否正在運行? DTE.Version在兩種情況下都包含「11.0」。檢測Visual Studio 2012版本

+0

檢查http://stackoverflow.com/questions/5089389/how-can-i-check-what-version-edition-of-visual-studio-is-installed-programmatica http://www.mztools.com /articles/2008/MZ2008003.aspx – spajce

+0

最有希望的部分(即HKEY_LOCAL_MACHINE \ Software \ Microsoft \ DevDiv \ VS \ Servicing \註冊表項)不適用於VS2010/VS2012。 –

回答

1

Visual Studio 2010和2012將SP信息放在Wow6432Node子樹下 - 例如, HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微軟\ DevDiv \ VS \維修。但是,由於VS 2012更新1是而不是 Service Pack,SP值尚未遞增。

可能檢測Update 1是否安裝的最佳方法是檢查您感興趣的組件的版本。例如對於Visual C++,請檢查HKLM \ SOFTWARE \ Wow6432Node \ Microsoft \ DevDiv \ VC \ Servicing \ 11.0 \ CompilerCore \ Version:對於RTM,它是11.0.50727;更新1是11.0.51106。