我创建了一个通过 UI 触发的自定义操作。它适用于新安装,但在升级过程中失败。但是,如果我从控制面板运行修复,它就会运行良好。我尝试捕获 msi 日志,但它没有提供任何线索。以下是片段...
用户界面:
<Control Id="CloseButton" Type="PushButton" X="230" Y="243" Width="66" Height="17" Default="yes" Cancel="yes" Text="&Continue">
<Publish Event="DoAction" Value="ConfigureServer1">1</Publish>
<Publish Event="EndDialog" Value="Return">1</Publish>
</Control>
自定义操作:
<CustomAction Id="ConfigureServer1" Impersonate="no" Directory="TARGETDIR" Return="asyncNoWait" ExeCommand="[#fileSetupDb] "[ProductVersion]" "[OCISUPGRADE]""></CustomAction>
UI 文件的顺序:
<InstallUISequence>
......
<Show Dialog="FinishedForm" OnExit="success" />
......
</InstallUISequence>
任何线索....或任何我可以尝试调试的东西等?我试了几天没有结果。我不是 msi 或 wix 的新手,也不是专家。