【问题标题】:Components condition on setup modify设置修改时的组件条件
【发布时间】:2017-01-23 22:46:27
【问题描述】:

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

在第一次运行时,复选框被清除,所以没有安装组件2,现在我运行修改设置并选中复选框,我希望组件2会被安装,但它没有, Component2 包括一些注册表值和快捷方式,REINSTALLMODE 值为 omos

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

【问题讨论】:

    标签: windows-installer installshield


    【解决方案1】:

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

    【讨论】:

    • 它没有帮助,还有其他想法吗?
    • 你怎么知道它不起作用?如果您刚刚使用此设置构建项目并在“升级”模式下再次运行它,则需要使用“vomus”重新缓存新创建的包。或者您应该完全卸载该软件包并以“首次安装”模式启动新软件包,然后尝试修改,因为系统会以固定的“重新评估条件”缓存您的新软件包。另一件事是监控日志,如果您的条件解析为 true。
    • 我卸载了安装程序,然后重新安装,然后才尝试修改,我检查了 MSI 日志文件,看起来我的状态还可以。也许是因为这两个组件在同一个功能上,我会检查一下。
    • 似乎重新评估条件仅适用于重新安装而不是修改......。
    • 是的,你最后的评论是正确的,我的错,对不起。请在修改期间设置 REINSTALL 属性以重新评估条件。例如:“重新安装=Feature1,Feature2,...”
    猜你喜欢
    • 2019-12-16
    • 1970-01-01
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    相关资源
    最近更新 更多