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

发布于 2024-11-14 06:37:04 字数 332 浏览 6 评论 0原文

我正在遵循本教程 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

I'm following this tutorial http://msdn.microsoft.com/en-us/library/bb458038.aspx to create a VsPackage Setup. In the part of the creation of an installer class appears a reference to this location in the registry "SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS\EnvironmentPath" where it says that contains the devenv.exe location. I explore the registry and that location doesn't exist.
What is the correct location of the devenv.exe path? I'm using Visual Studio 2008

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

神经暖 2024-11-21 06:37:04

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

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";
}

I'm sharing my code. It’s working for me.

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";
}
度的依靠╰つ 2024-11-21 06:37:04

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

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

You need to access HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS\EnvironmentPath on 32bit machines and HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\Setup\VS\EnvironmentPath on 64bit machines.

If you write a 32bit program that reads the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS\EnvironmentPath you will be automatically redirected to Wow6432Node on 64bit machines by Windows.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文