我们正在进行一项练习来识别安装了 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