以编程方式检索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");,它对我有用。