如何检索vspackage安装的devenv.exe路径?

时间:2011-06-08 17:21:20

标签: visual-studio-2008 devenv vspackage

我正在按照本教程http://msdn.microsoft.com/en-us/library/bb458038.aspx创建一个VsPackage安装程序。在创建安装程序类的部分中,在注册表“SOFTWARE \ Microsoft \ VisualStudio \ 9.0 \ Setup \ VS \ EnvironmentPath”中出现对此位置的引用,其中包含devenv.exe位置。我探索注册表,该位置不存在。 devenv.exe路径的正确位置是什么?我正在使用Visual Studio 2008

2 个答案:

答案 0 :(得分:8)

我正在分享我的代码。它对我有用。

String path = GetDevenvPath("9.0"); // For VS 2008 
Or
String path = GetDevenvPath("10.0");  For VS 2010

private String GetDevenvPath(String vsVersion)
{
   String vsInstallPath = (String)Registry.GetValue(String.Format("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\{0}", vsVersion), "InstallDir", "");
   return vsInstallPath + "devenv.exe";
}

答案 1 :(得分:5)

您需要在32位计算机上访问HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS\EnvironmentPath,在64位计算机上访问HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\Setup\VS\EnvironmentPath

如果您编写一个读取HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS\EnvironmentPath的32位程序,Windows将自动将其重定向到64位计算机上的Wow6432Node