我正在按照本教程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
答案 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
。