我正在按照本教程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
问问题
8071 次
2 回答
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";
}
于 2011-06-15T11:16:45.050 回答
5
您需要HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS\EnvironmentPath
在 32 位机器和HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\Setup\VS\EnvironmentPath
64 位机器上访问。
如果您编写一个读取 32 位程序的程序,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS\EnvironmentPath
您将被Wow6432Node
Windows 自动重定向到 64 位计算机上。
于 2012-05-17T09:10:29.610 回答