【问题标题】:How to fix my msi VerifyReadyDlg install button如何修复我的 msi VerifyReadyDlg 安装按钮
【发布时间】: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

【问题讨论】:

    标签: wix orca


    【解决方案1】:

    在我阅读了 Denis Peshkov 的笔记:用自定义的 WelcomeDlg 替换标准的 WelcomeDlg 之后。http://www.peshkov.biz/2015/03/replacing-standard-welcomedlg-with.html 我在下面添加了 InstallUISequence 部分。然后按下“安装”按钮正常工作以执行序列。但是我仍然不明白为什么关闭原来的 Welcome Dlg 会解决问题。我可以请你解释为什么它会修复吗?

       <InstallUISequence>
                <Show Dialog="WelcomeDlg" Before="ProgressDlg" Overridable="no">0</Show>
                <Show Dialog="CustomizedWelcomeDlg" Before="ProgressDlg" >NOT Installed OR PATCH</Show>
            </InstallUISequence>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-03
      • 2015-07-28
      • 2011-02-28
      • 1970-01-01
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多