0

我读过这个,它很有帮助,但它没有回答我的问题。我正在使用 Qt 安装程序框架,我希望能够检测是否安装了 VC++ 可再发行组件。因为,如果不是,安装程序也会安装它们;如果它们已经存在,安装程序将不会尝试再次安装它们。有没有办法用 Qt Installer Frame 做到这一点?

4

1 回答 1

0

您必须直接查询 Windows 注册表。基本上:

var registryVC2010x86 = installer.execute("reg", new Array("QUERY", "HKLM\\SOFTWARE\\WOW6432Node\\Microsoft\\VisualStudio\\10.0\\VC\\VCRedist\\x86", "/v", "Installed"))[0];
if (!registryVC2010x86) {
// VC2010 x86 redist not found: do something
}

我希望这将有所帮助。

于 2017-12-06T16:33:35.350 回答