我有两个自定义操作,其中一个在安装产品时执行,另一个在卸载产品时执行。
我的自定义操作当前是在"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)。