Можно ли использовать изображения .png для растровых изображений WiX?

StackOverflow https://stackoverflow.com/questions/392654

  •  23-08-2019
  •  | 
  •  

Вопрос

Я использую 2 растровых изображения по 500 КБ для отображения изображений в диалогах WiX.

Они резко увеличивают размер установочного пакета, и что еще хуже - похоже, их невозможно упаковать как часть CAB-файла, поскольку они <binary>-es в терминах WiX.

Итак, я подумал, есть ли способ использовать другие форматы файлов для растровых изображений или WiX привязан к BMP?В идеале было бы здорово, если бы существовала возможность использовать формат .png, поскольку он имеет возможность сжатия без ограничений.

Это было полезно?

Решение

Документация установщика Windows для Управление растровым изображением утверждает, что изображение должно быть «растровым» — предположительно файлом .BMP — или JPEG.

При работе с WiX необходимо помнить, что он основан на установщике Windows.Это означает, что любые ограничения WiX часто вызваны ограничениями базовой реализации установщика Windows.

Файлы .BMP можно сжимать с помощью RLE.Я не знаю, поддерживают ли они какие-либо другие алгоритмы сжатия.

Другие советы

Набор инструментов WiX не привязан к BMP и JPG.Как вы обнаружили, вы можете поместить в свой пакет любой из этих форматов изображений.Однако MSI SDK документирует поддержку только BMP и JPG.

Да, если вам нужно установить только на Windows 8 или более позднюю версию.От Управление растровым изображением:

Windows 8 и Windows Server 2012: Файл изображения может быть в любом стандартном формате, поддерживаемом компонентом изображений Windows (WIC), включая TIFF, JPEG, PNG, GIF, BMP и Hdphoto.Контроль не поддерживает анимацию.

Как было указано в других ответах, ограничение формата изображения связано с реализацией MSI от Microsoft, а не с WiX.Хотя .jpeg кажется, поддерживается, начиная с Windows 7, и PNG начиная с Windows 8, будьте очень осторожны с используемым форматом.Ваш компромисс — это внешний вид вашего установщика.

Мой опыт показал, что единственный надежный способ гарантировать, что полученный установщик правильно отображает ваши изображения, — это использовать несжатые файлы. BMPs.И это все!Да, я знаю, что они раздувают размер конечного файла, но, эй, как и все остальное в Microsoft, они отстают на много лет, и нет никакого способа обойти это.

Поэтому, если вы не хотите, чтобы установщик отображал серые квадраты в Windows XP или Vista вместо графики, не используйте ничего, кроме RAW. .bmp формат.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top