以编程方式检索Visual Studio安装目录
时间:2020-03-05 18:43:56 来源:igfitidea点击:
我知道在安装目录下有一个注册表项,但不记得它是临时文件。
当前对VS2008安装目录感兴趣,尽管列出其他文件以备将来参考也不会有任何问题。
解决方案
回答
我确定也有一个注册表项,但是我无法轻易找到它。我们也可以使用VS90COMNTOOLS环境变量。
回答
环境:感谢Zeb和Sam提供的VS * COMNTOOLS环境变量建议。要在PowerShell中进入IDE,请执行以下操作:
$vs = Join-Path $env:VS90COMNTOOLS '..\IDE\devenv.exe'
注册表:注册表位置似乎是" HKLM \ Software \ Microsoft \ VisualStudio",每个安装都有特定于版本的子项。在PowerShell中:
$vsRegPath = 'HKLM:\Software\Microsoft\VisualStudio.0' $vs = (Get-ItemProperty $vsRegPath).InstallDir + 'devenv.exe'
[从这里改编]
回答
没有环境设置吗?我有VCToolkitInstallDir和VS71COMNTOOLS,虽然我使用的是VS2003,但我不知道以后的版本是否会更改。在命令行中键入" set V",看看是否有它们。
回答
嗯,这是64位计算机的问题。原来,我需要确保我在syswow64目录下运行PowerShell.exe,以便获取x86注册表项。
现在那不是很有趣。
回答
也可以在64位环境中使用Environment.GetEnvironmentVariable(" VS90COMNTOOLS");
,它对我有用。