我需要帮助,如何找到Microsoft visual Studio的安装路径。我需要在我的程序中使用该路径。什么是函数,必须被调用,以获得Microsoft Visual Studio的安装路径?
根据应用程序的情况,最好是问用户,但这里有一些C#代码,对于VS2008来说应该可以做到这一点。
RegistryKey regKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS");
string vsInstallationPath = regKey.GetValue("ProductDir").ToString();
regKey.Close();
也许可以通过搜索注册表找到它,但由于我想为构建脚本找到一个解决方案,所以我一直在使用环境变量来实现这个目标。
N.B. 要查询的环境变量的名字是特定的版本。
对于VS2005,你可以使用VS80COMNTOOLS
对于VS2008来说,你可以使用VS90COMNTOOLS。
如果你在命令提示符下键入SET VS90COMNTOOLS,你应该看到:VS90COMNTOOLS=C:/\Program Files/Microsoft Visual Studio 9.0/Common7/Tools/。
所以要向上走两个文件夹才能到达安装路径的根部。
从注册表中,HKLM/Software/Microsoft/VisualStudio/9.0/InstallDir for Visual Studio 2008。
这是为了Visual Studio的某种插件吗?
不然的话,你要知道,运行你的程序的人可能并不是真正的 有 安装了Visual Studio。
如果它 是 安装,你一般可以在注册表的已知位置找到它,如 HKCR/Applications/devenv.exe/shell/edit/command
的VS2008。