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

mjs*_*jsr 6 vspackage visual-studio-2008 devenv

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

Som*_*ath 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";
}
Run Code Online (Sandbox Code Playgroud)


小智 5

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

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