【问题标题】: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
【解决方案2】:
我最终检查了自定义操作本身内部的 REMOVE 参数,以检查它是否在卸载期间被调用,然后相应地运行逻辑。
var isUninstall = session["REMOVE"] == "ALL";
该解决方案的唯一问题是,通过这种方式我无法确保自定义操作逻辑也不会在补丁上运行。
【解决方案3】:
专业提示:WiX 的 v3 到 v4 代码转换器非常好。在 v3 中创作您所知道的内容,然后将其转换为 v4 并比较之前和之后的内容,以快速了解 v4 中的新变化。