6

このチュートリアル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 を使用しています

4

2 に答える 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\EnvironmentPath32 ビット マシンとHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\Setup\VS\EnvironmentPath64ビット マシンでアクセスする必要があります。

を読み取る 32 ビット プログラムを作成すると、Windows によって 64 ビット マシンにHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS\EnvironmentPath自動的にリダイレクトされます。Wow6432Node

于 2012-05-17T09:10:29.610 に答える