Можно ли использовать .png изображения для растровых изображений WiX - PullRequest
9 голосов
/ 25 декабря 2008

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

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

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

Ответы [ 4 ]

14 голосов
/ 25 декабря 2008

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

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

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

7 голосов
/ 25 декабря 2008

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

2 голосов
/ 16 ноября 2016

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

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

1 голос
/ 26 июля 2016

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

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

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

...