![如何确定是否安装了开发工具](https://linux22.com/image/1377474/%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%E6%98%AF%E5%90%A6%E5%AE%89%E8%A3%85%E4%BA%86%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7.png)
我们正在进行一项练习来识别安装了 Visual Studio 的计算机。
到目前为止,挑战在于 Visual Studio 的组件与许多其他产品一起安装。例如,SQL Server 客户端工具会安装 Visual Studio 命令行。我们当前的扫描将其检测为“Visual Studio”。
你们中有人知道如何检测用于运行 IDE 的实际 Visual Studio 文件吗?这样有人就可以打开 Visual Studio 并编写代码吗?
答案1
最好的选择可能是枚举注册表 MSI 安装程序。
位于:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products
例如,
例如我可以看到:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\0458E21399705D540AE2FD8BCF9AC3AC
ProductName 键是 SQL Server 2008 R2 SP1 BI Development Studio