Wix UIMinimal диалог не показывает изображение - PullRequest
1 голос
/ 21 марта 2019

Я выполнил следующую настройку для пользовательского изображения баннера / диалога и текста лицензии:

    <UI>
      <Publish Dialog="ExitDialog"
        Control="Finish" 
        Event="DoAction" 
        Value="LaunchApplication">WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1</Publish>
      <UIRef Id="WixUI_Minimal" />
    </UI>
    
    <WixVariable Id="WixUILicenseRtf" Value="LicenseAgreement.rtf" />
    <WixVariable Id="WixUIBannerBmp" Value="My banner.png" />
    <WixVariable Id="WixUIDialogBmp" Value="My dialog.png" />

Я вижу странное поведение, возникающее как для установщиков Windows 7, так и для Windows 10:

Windows 10

Отображение баннера и диалогового окна в порядке (правильноизображение является фоновым изображением с левой стороной, черной и правой стороной с белым), но лицензионное соглашение ведет себя странно.Как показано на первом рисунке, Лицензионное соглашение - это просто пробел, но если вы попытаетесь выделить его, появится текст (второе изображение)

enter image description here

enter image description here

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

Windows 7

Баннеры вообще не отображаютсяи лицензионное соглашение не будет отображаться вообще!

enter image description here

Однако после выбора текста лицензионного соглашения будет отображаться как минимум лицензионное соглашение, но оно все равнонеожиданно (должно отображаться по умолчанию, а не после выбора / прокрутки)

enter image description here

enter image description here

Что-то не так с изображениями / текстом?Я только что создал обычный файл RTF с лицензионным соглашением.И изображения в формате png, которые, как я полагаю, Wix преобразует / изменяет размеры в правильный формат

Обновление:

Ошибка лицензии была исправлена ​​путем сохранения rtf с помощью Word Pad

1 Ответ

1 голос
/ 21 марта 2019

Похоже, существует известная проблема с управлением расширенным текстом и вашей лицензией. Согласно документации , в большинстве случаев это может исправить одно из следующих решений:

  • Откройте файл RTF в WordPad и сохраните его оттуда, чтобы удалить сложный контент RTF из файла. После сохранения, восстановите свой MSI.
  • Использовать набор диалогов, отличный от набора WixUI_Minimal. Эта проблема обычно происходит только тогда, когда экран лицензионного соглашения является первый отображается во время настройки, что происходит только с
    Набор диалогов WixUI_Minimal.

Что касается изображений, управление растровыми изображениями MSI поддерживает только файлы BMP и JPEG, PNG поддерживается начиная с Windows 8, в соответствии с документацией

...