InstallShield 2015 注册表条件问题

InstallShield 2015 registry condition issue

我想检查是否安装了VC++ 2010 redist,如果没有我想安装它。 InstallShield 的内置先决条件不起作用,因此我正在尝试创建自己的先决条件。

作为测试,我手动安装了 VC++2010 redist,这是目标机器上的注册表:

这是我的情况:

对我来说它看起来 100% 正确,我究竟做错了什么?很明显,注册表检查在 InstallShield 中确实有效,因为我正在使用的其他构建工作正常。

你能发现一个明显的问题吗?

编辑:值:

编辑 2:如果我像这样重新创建注册表项结构和值,那么它会起作用:

那么如何让 IS 检查 IS 的 WoW64 部分,我认为这就是 64 位无线电检查的目的?

我认为您正在查看注册表中的错误位置以检查是否安装了 VC++Redist。 对于 Redist 2015,我正在寻找 HKLM\SOFTWARE\Classes\Installer\Dependencies\ 对于 redist 2010 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ +向导