我正在尝试检测C ++ Redistributable 2012更新3是否已安装在计算机上....我目前正在通过注册表搜索和使用guid进行2008年检查,但我不知道guid for 2012 update 3 ...有谁知道如何检测它?
我也发现了这个link,但它并不完全适用于更新3,我不知道我应该检查的正确数字......
由于
答案 0 :(得分:0)
您可以自己解决任何安装程序的问题:使用尚未安装产品的电脑,启动procomon,添加过滤器以便仅包含来自安装程序进程(类似command line contains vcRedist
之类的内容应该足够)并启动安装程序。完成后,检查它写的注册表项。
对于VS2102,有趣的东西将在这里:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vc\Servicing\11.0
(顺便说一下,你在链接到的问题中也回答了这个问题)
编辑除上述内容外,您还可以查看
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\5C4834679ACBC703A9CADF44632686A6
或
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{764384C5-BCA9-307C-9AAC-FD443662686A}
(注意两者都是针对x64可再发行的),这就是例如Installshield的先决条件执行检查的方式。