【问题标题】:how can i run a custom action only in modify mode如何仅在修改模式下运行自定义操作
【发布时间】:2022-05-13 01:17:11
【问题描述】:

我只需要在修改模式下运行自定义操作。我尝试了以下条件,但它同时在修改模式和修复模式下运行。

Installed AND NOT REMOVE

我正在使用 Installshield 2012 spring。

【问题讨论】:

  • Windows Installer 并没有这样的模式。它真正拥有的只是安装、修复或删除功能和组件。那么排除“修复”的“修改”是什么意思?
  • 如果我们点击控制面板中的一个条目,有一个名为“更改”的选项(我的包有卸载、更改和修复选项)。如果单击更改按钮,将打开 installshield 向导窗口,其中包含名为“修改”、“修复”和“删除”的 3 个复选框。我说的是这个“修改”选项。如果我们选择修改选项,我们可以修改已安装的功能。
  • “修改”复选框不是与公共属性绑定的吗?如果是,那么您可以使用该属性来调节自定义操作的执行。
  • 该属性绑定到 _IsMaintenance 属性。

标签: installation windows-installer installshield-2012


【解决方案1】:

据我所知,没有明确的“修改模式”条件。 但是有安装和卸载的条件, 如果您同时排除两者,则只剩下修改:

Not Installed And NOT REMOVE~="All"

btw修改和修复基本一样

【讨论】:

    【解决方案2】:

    Flexera's "Common MSI Conditions Cheat Sheet" 说:

    Sequencing Condition
    Modify Installed AND NOT REINSTALL AND NOT REMOVE~="ALL"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      • 1970-01-01
      • 2022-11-23
      • 2015-04-15
      • 1970-01-01
      相关资源
      最近更新 更多