WiX-自定义操作(安装后)在升级时不运行

WiX-自定义操作(安装后)在升级时不运行,wix,upgrade,action,Wix,Upgrade,Action,我创建了一个通过UI触发的自定义操作。对于新安装,它可以正常工作,但在升级过程中失败。但是,如果我从控制面板运行修复,它就会正常运行。我试图捕获msi日志,但它没有给出任何线索。以下是片段 用户界面: 自定义操作: <CustomAction Id="ConfigureServer1" Impersonate="no" Directory="TARGETDIR" Return="asyncNoWait" ExeCommand="[#fileSetupDb] &quot;[Produ

我创建了一个通过UI触发的自定义操作。对于新安装,它可以正常工作,但在升级过程中失败。但是,如果我从控制面板运行修复,它就会正常运行。我试图捕获msi日志,但它没有给出任何线索。以下是片段

用户界面:

自定义操作:

<CustomAction Id="ConfigureServer1" Impersonate="no" Directory="TARGETDIR" Return="asyncNoWait" ExeCommand="[#fileSetupDb] &quot;[ProductVersion]&quot; &quot;[OCISUPGRADE]&quot;"></CustomAction>
UI文件的顺序:

<InstallUISequence>
......
 <Show Dialog="FinishedForm" OnExit="success" />
......
</InstallUISequence>

任何线索。。。。或者任何我可以试着调试的东西等等。?我试了几天都没有结果。我不是msi或wix的新手,也不是专家。

我不完全理解这个问题,但我会猜一猜。升级产品的早期版本时,要删除的MSI仅运行其InstallExecuteSequence。因此,InstallUISequence中旧版本产品中的自定义操作将不会运行


如果问题是为什么定制操作不能在新版本的产品中运行,那么这里没有足够的信息。您可以查看详细日志文件,查看具有匹配Id的自定义操作的结果。

如何失败?哪个错误代码?您不能发布升级日志吗?失败意味着它不执行自定义操作!
<InstallUISequence>
......
 <Show Dialog="FinishedForm" OnExit="success" />
......
</InstallUISequence>