【问题标题】:Wix v4: Run custom action only on installWix v4:仅在安装时运行自定义操作
【发布时间】:2022-11-23 01:03:04
【问题描述】:

在 wix 3 中,您可以在 custom element 中指定一个条件。

在 wix 4 中,相同的元素似乎不再接受内部文本。如果您尝试设置条件,编译器会抛出 The Custom element contains illegal inner text: 'NOT Installed AND NOT UPGRADINGPRODUCTCODE' 错误。现在如何继续并仅在安装期间运行自定义操作?

【问题讨论】:

    标签: wix custom-action wix4


    【解决方案1】:

    ConditionCustom 元素的属性:https://wixtoolset.org/docs/reference/schema/wxs/custom/

    【讨论】:

      【解决方案2】:

      我最终检查了自定义操作本身内部的 REMOVE 参数,以检查它是否在卸载期间被调用,然后相应地运行逻辑。

      var isUninstall = session["REMOVE"] == "ALL";
      

      该解决方案的唯一问题是,通过这种方式我无法确保自定义操作逻辑也不会在补丁上运行。

      【讨论】:

        【解决方案3】:

        专业提示:WiX 的 v3 到 v4 代码转换器非常好。在 v3 中创作您所知道的内容,然后将其转换为 v4 并比较之前和之后的内容,以快速了解 v4 中的新变化。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-02-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多