Почему мои изображения MSI выглядят поврежденными при использовании WiX? - PullRequest
10 голосов
/ 12 июля 2009

Я устанавливаю собственный баннер и изображение диалога для моего WiX сгенерированного MSI.

<WixVariable Id="WixUIBannerBmp" Value="./build/msi/InstallerBanner.jpg" />
<WixVariable Id="WixUIDialogBmp" Value="./build/msi/InstallerDialog.jpg" />

По какой-то причине изображение становится поврежденным при встраивании в MSI. Я добавил два изображения в свой вопрос для удобства сравнения. Я пробовал BMP и JPEG с целым рядом типов сжатия - и все они выглядят одинаково. Я могу убедиться, что я использую точно правильные размеры изображения (500 на 63 пикселя).

Вот оригинальное изображение: Исходное изображение http://img193.imageshack.us/img193/7016/installerbanner.jpg

А вот как это выглядит в MSI: Используемое изображение - 1 http://img26.imageshack.us/img26/2996/bannerinuse.jpg

Обновление:

Спасибо за ваши ответы, я получил неправильные размеры из учебника , который на самом деле очень устарел и (очевидно) очень неточен. Тем не менее, это хороший хакерский ресурс. Я буду придерживаться руководства в будущем!

Ответы [ 4 ]

11 голосов
/ 13 июля 2009

Ваше изображение слишком велико по размеру. Размер изображения баннера должен быть 493 × 58, а изображение 500 × 63, что приводит к изменению его размера.

См. Настройка встроенных диалоговых наборов WixUI

Кстати: приятно видеть, что Synergy2 наконец-то получает обновление!

6 голосов
/ 13 июля 2009

Андрей прав. Это покрыто wix.chm.

Это неправильные размеры. Из соответствующей темы документации wix :

Замена растровых изображений по умолчанию

Библиотека диалогов WixUI включает растровые изображения по умолчанию для фона диалоги приветствия и завершения и верхний баннер других диалогов. Вы можете заменить эти растровые изображения свой собственный для брендинга продукта цели. Чтобы заменить растровые изображения по умолчанию, укажите значения переменных WiX с помощью имена файлов ваших растровых изображений, так же, как при замене лицензии по умолчанию текст.

Имя переменной / Описание / Размеры:

  • WixUIBannerBmp / Верхний баннер / 493 × 58
  • WixUIDialogBmp / Фоновое растровое изображение, используемое в диалогах приветствия и завершения / 493 × 312
  • WixUIExclamationIco / Восклицательный значок на WaitForCostingDlg / 32 × 32
  • WixUIInfoIco / Информационный значок в диалогах отмены и ошибки / 32 × 32
  • WixUINewIco / Глиф кнопки на / BrowseDlg 16 × 16
  • WixUIUpIco / Глиф кнопки на BrowseDlg / 16 × 16
1 голос
/ 16 июня 2013

Использование WiX вер. 3.7.1224.0 (дек.12), мне нужно создать изображение 616 × 390, чтобы заполнить диалог и избежать растяжения. Ширина прозрачной зоны слева от текста диалога составляет 234 пикселя.

Баннер по-прежнему 493 × 58.

0 голосов
/ 24 августа 2011

Я обнаружил, что для настройки WixUIDialogBmp для WiX 3.5 размеры должны составлять 493x312 пикселей. Таким образом, чтобы баннер отображался только в левых 164 пикселях диалогового окна, заполните правые 329 пикселей белыми пикселями. Тогда он должен отображаться правильно.

...