【发布时间】:2019-09-11 10:22:42
【问题描述】:
VerifyReadyDlg 中的我的 msi“安装”按钮返回 WelcomeDlg。
Wix 工具集 3.11
我制作了一个 msi 安装程序,其中包含几个基于 WixUI_FeatureTree 的自定义 UI 窗口,用于自定义 WelcomeDlg(包括读取注册表并在下一个对话框中显示其状态)。
- CustomizedWelcomeDlg
- CheckLicenseKeyAndWebsiteDlg
- CustomizedLicenseAgreementDlg
- 验证ReadyDlg
当我按下 VerifyReadyDlg(未自定义)上的“安装”按钮时,未启动 ExecuteSequence 但出现 WelcomeDlg(未自定义)。
如何解决这个问题?还是我也应该自定义 VerifyReadyDlg?
也许Orca可以用于这种“坏”的msi UI序列问题,你能教我如何解决它的原因吗?
UI 序列如下。 1
<!--<Publish Dialog="CustomizedWelcomeDlg" Control="Next" Event="NewDialog" Value="CheckLicenseKeyAndWebsiteDlg">
NOT Installed
</Publish>
<Publish Dialog="CustomizedWelcomeDlg" Control="Next" Event="NewDialog" Value="CheckLicenseKeyAndWebsiteDlg">
Installed AND PATCH
</Publish>-->
<Publish Dialog="CheckLicenseKeyAndWebsiteDlg" Control="Next" Event="NewDialog" Value="SetPhysicalPathDlg">
EVALUATIONFLG = 0
</Publish>
<Publish Dialog="CheckLicenseKeyAndWebsiteDlg" Control="Next" Event="NewDialog" Value="CustomizedLicenseAgreementDlg">
EVALUATIONFLG = 1
</Publish>
<Publish Dialog="CustomizedLicenseAgreementDlg" Control="Next" Event="NewDialog" Value="SetPhysicalPathDlg">
CUSTOMIZEDLICENSEACCEPTED = 1
</Publish>
<Publish Dialog="SetPhysicalPathDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg">
1
</Publish>
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="SetPhysicalPathDlg" Order="2">
1
</Publish>
<Publish Dialog="SetPhysicalPathDlg" Control="Back" Event="NewDialog" Value="CheckLicenseKeyAndWebsiteDlg" Order="2">
1
</Publish>
<Publish Dialog="CustomizedLicenseAgreementDlg" Control="Back" Event="NewDialog" Value="CheckLicenseKeyAndWebsiteDlg">
1
</Publish>
<Publish Dialog="CheckLicenseKeyAndWebsiteDlg" Control="Back" Event="NewDialog" Value="CustomizedWelcomeDlg" />
<Publish Dialog="CustomizeDlg" Control="Back" Event="NewDialog" Value="CheckLicenseKeyAndWebsiteDlg" Order="2">NOT Installed</Publish>
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="CustomizedWelcomeDlg" Order="3">Installed AND PATCH</Publish>
<UIRef Id="WixUI_FeatureTree" />
<DialogRef Id="CheckLicenseKeyAndWebsiteDlg" />
<DialogRef Id="SetPhysicalPathDlg" />
以下是 /l*vx 开关日志摘录。
Action 0:58:03: VerifyReadyDlg。对话已创建 MSI (c) (44:B4) [00:58:03:744]:注:1:2727 2: 动作结束。 0:58:04:CustomizedWelcomeDlg。返回值1。 MSI (c) (44:7C) [00:58:04:137]:跳过操作:MaintenanceWelcomeDlg(条件为假) MSI (c) (44:7C) [00:58:04:137]:跳过动作:ResumeDlg(条件为假) MSI (c) (44:7C) [00:58:04:137]:执行操作:WelcomeDlg
【问题讨论】: