如何在WiX中执行仅在安装或卸载时执行的自定义操作



我有两个自定义操作,其中一个在安装产品时执行,另一个在卸载产品时执行。

我的自定义操作当前是在"InstallFinalize"之后从合并模块调用的,但安装和卸载都会发生这种情况。我尝试添加"未安装且未升级产品代码"条件,但这给了我一个错误:

错误2762。无法写入脚本记录。事务未启动。

我还尝试附加到其他操作(例如,UnpublishComponents),但找不到任何唯一的安装或卸载操作。

如何解决此问题?

下一步尝试
1.仅用于安装:

<InstallExecuteSequence>
<Custom Action="SomeAction" After="InstallFinalize">NOT Installed AND NOT REMOVE</Custom>
</InstallExecuteSequence>

2.卸载尝试使用:Rob的答案

UPGRADINGPRODUCTCODE属性仅在RemoveExistingProducts CA期间设置。

应使用的变量"INSTALLED"为"Installed"。在堆栈中查找有关安装和卸载条件的更多信息;溢出答案如何添加仅在卸载时发生的WiX自定义操作(通过MSI)

相关内容

  • 没有找到相关文章

最新更新