``не работает - PullRequest
       14

``не работает

2 голосов
/ 06 ноября 2019

В моем файле wxs есть следующий код:

  <UI>
      <Dialog Id="CustomTextA"
              Width="370"
              Height="270"
              Title="$(loc.InstallDirDlg_Title)">
          <Control Id="NextButton"
                   Type="PushButton"
                   X="236"
                   Y="243"
                   Width="56"
                   Height="17"
                   Default="yes"
                   Text="$(loc.WixUINext)">
              <Publish Event="EndDialog"
                       Value="Return"><![CDATA[CustomTextA_NextArgs=""]]></Publish>
              <Publish Event="NewDialog"
                       Value="[CustomTextA_NextArgs]"><![CDATA[CustomTextA_NextArgs<>""]]></Publish>
          </Control>
          ....
      </Dialog>

      <InstallUISequence>
          <Custom Action="CustomTextA_SetProperty_EDIT2"
                  After="CustomTextA_SetProperty_EDIT1" />
          <Custom Action="CustomTextA_SetProperty_EDIT1"
                  After="ValidateProductID" />
          <Custom Action="CustomTextA_SetProperty_EDIT3"
                  After="CustomTextA_SetProperty_EDIT2" />
          <Custom Action="CustomTextA_SetProperty_EDIT4"
                  After="CustomTextA_SetProperty_EDIT3" />

          <Custom Action="ERRCA_UIANDADVERTISED"
                  Before="AppSearch"><![CDATA[ProductState=1]]></Custom>

          <Show Dialog="CustomTextA"
                OnExit="success" />
      </InstallUISequence>

      <AdminUISequence>
          <Show Dialog="CustomTextA"
                OnExit="success" />
      </AdminUISequence>
  </UI>

, но диалоговое окно CustomTextA не отображается после успешного завершения установки и отображается стандартный ExitDialog.

Что может быть не так в коде?

Я не уверен, для чего нужны таможенные действия, такие как Custom Action="CustomTextA_SetProperty_EDIT2", но я оставил их, чтобы предоставить код как есть.

Версия Wix3.11 (возможно, что-то пошло не так после обновления с более ранней версии Wix).

1 Ответ

1 голос
/ 06 ноября 2019

Резюме : попробуйте загрузить приведенный ниже пример и взгляните на него в Visual Studio. Также прочитайте пошаговое описание ниже, как использовать его в качестве шаблона. Я бы собрал всю GUI-разметку внутри файла WixUI_MyMondo.wxs. Обязательно просмотрите предыдущие ответы, связанные тоже .


Образец пользовательского диалога WiX : у меня есть Пример пользовательского графического интерфейса WiX (просто нажмите «Загрузить»). Это вещь типа "Hello WiX", предназначенная быть максимально простой, но не более простой. Другими словами, он просто делает несколько вещей.

  • Копирует стандартную разметку источника диалога WiX в файл WixUI_Mondo.wxs и вызываетновый файл WixUI_MyMondo.wxs. Он ставится рядом с Product.wxs.
  • Основной файл Product.wxs затем включает настроенную версию с <UIRef Id="WixUI_MyMondo" /> (вместостандарта <UIRef Id="WixUI_Mondo" />), позволяя при необходимости изменять файл WixUI_MyMondo.wxs.
  • Остальные диалоговые окна связаны с *Файл 1057 * (как обычно).
  • Я всегда храню все диалоговые события и конфигурации внутри WixUI_MyMondo.wxs - это означает, что я стараюсь избегать диалоговых конструкций внутри Product.wxs.

Пожалуйста, скачайте и проверьте образец. Невозможно - насколько я могу судить - вывести больше из предоставленной вами разметки.


Предыдущие ответы : Вот два предыдущих ответапо вопросу WiX GUI. Вместо того, чтобы переписывать контент так, чтобы он мог пропустить ваш реальный вопрос, пожалуйста, просмотрите их, не так ли?


Ссылки : некоторые дополнительные ссылки здесь по настройке GUI. Burn является генератором WiX setup.exe. Он может иметь собственный графический интерфейс, отдельный от встроенного в MSI-файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...