InstallShield 2015注册表条件问题

时间:2016-09-16 09:26:35

标签: installshield

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

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

enter image description here

这是我的状况:

enter image description here

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

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

编辑:价值观:

enter image description here

编辑2:如果我重新创建这样的注册表键结构和值,那么它可以工作:

enter image description here

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

1 个答案:

答案 0 :(得分:1)

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