Windows installer 设置修改时的组件条件

Windows installer 设置修改时的组件条件,windows-installer,installshield,Windows Installer,Installshield,我有一个使用InstallShield 2015创建的基本MSI设置 它有一个功能和两个组件,在安装向导中我有一个复选框,它的值用作组件2的条件 第一次运行时,复选框被清除,因此未安装component2,现在我运行安装程序的修改,并选中复选框,我希望component2将被安装,但它没有安装, 组件2包括一些注册表值和快捷方式,并且重新安装模式值为omos 我做错了什么? 如何使component2安装?对于您的component2,您需要设置标志以重新评估条件。 这没用,还有其他想法吗?你怎

我有一个使用InstallShield 2015创建的基本MSI设置 它有一个功能和两个组件,在安装向导中我有一个复选框,它的值用作组件2的条件

第一次运行时,复选框被清除,因此未安装component2,现在我运行安装程序的修改,并选中复选框,我希望component2将被安装,但它没有安装, 组件2包括一些注册表值和快捷方式,并且重新安装模式值为omos

我做错了什么?
如何使component2安装?

对于您的component2,您需要设置标志以重新评估条件。

这没用,还有其他想法吗?你怎么知道它没用?如果您只是使用此设置构建项目并在“升级”模式下再次运行它,则需要使用“vomus”重新缓存新创建的包。或者,您应该完全卸载软件包,并在“首次安装”模式下启动新软件包,然后尝试修改,因为系统将使用固定的“重新评估条件”缓存新软件包。另一件事是监视日志,如果您的条件解析为true。我卸载了安装程序,然后重新安装,然后才尝试修改,我检查了MSI日志文件,看起来我的条件正常。可能是因为这两个组件在同一个功能上,我会检查它。重新评估条件似乎只在重新安装时有效,而不是修改…是的,你最后的评论是正确的,我的坏,对不起。请在修改期间为要重新评估的条件设置“重新安装”属性。例如:“重新安装=功能1,功能2,…”