Как исправить мою кнопку установки msi VerifyReadyDlg

Моя кнопка msi «установить» в VerifyReadyDlg возвращает WelcomeDlg.

Набор инструментов Wix 3.11

Я сделал установщик msi, который содержит несколько настраиваемых окон пользовательского интерфейса на основе WixUI_FeatureTree для настройки WelcomeDlg (включая чтение реестра и отображение его статуса в следующем диалоговом окне).

  • Индивидуальные
  • CheckLicenseKeyAndWebsiteDlg
  • CustomizedLicenseAgreementDlg
  • VerifyReadyDlg

Когда я нажимаю кнопку «установить» на VerifyReadyDlg (не настроен), ExecuteSequence запускается не, а появляется WelcomeDlg (не настроенный).

Как это исправить? Или мне также следует настроить VerifyReadyDlg?

Возможно, Orca можно использовать для решения такой "сломанной" проблемы с последовательностью пользовательского интерфейса msi, не могли бы вы научить меня, как искать и устранять ее причину?

Последовательность 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。Dialog created MSI (c) (44:B4) [00:58:03:744]: Note: 1: 2727 2: Action ending. 0:58:04: CustomizedWelcomeDlg。 return value 1。 MSI (c) (44:7C) [00:58:04:137]: Skipping action: MaintenanceWelcomeDlg (condition is false) MSI (c) (44:7C) [00:58:04:137]: Skipping action: ResumeDlg (condition is false) MSI (c) (44:7C) [00:58:04:137]: Doing action: WelcomeDlg

person illuminate33    schedule 11.09.2019    source источник


Ответы (1)


После прочтения заметок Дениса Пешкова: замена стандартного 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>
person illuminate33    schedule 12.09.2019