Переопределение изображения баннера в Wix 3.5 Wixlib не работает в реальном MSI

Я использую несколько статей и другие вопросы, чтобы переопределить растровые изображения баннеров для двоичной библиотеки wixlib, которую я использую в более чем 20 других установщиках. Эта библиотека предоставляет наш собственный пользовательский интерфейс, некоторые настраиваемые диалоги, общие ресурсы, двоичные файлы, настраиваемые действия и т. д.

Вот код, который я использую в wixlib для переопределения изображений:

    <Binary Id="WixUI_Bmp_Banner" SourceFile="Bitmaps\bnnrbmp.bmp/>
    <Binary Id="WixUI_Bmp_Dialog" SourceFile="Bitmaps\dlgbmp.bmp/>

Но когда я ссылаюсь на свой wixlib в своем реальном проекте MSI, все работает, за исключением переопределения изображения баннера пользовательского интерфейса (мои пользовательские диалоги срабатывают, процесс работает, устанавливаются общие двоичные файлы и т. д.). Есть ли что-то особенное, что мне нужно сделать в моем бинарном проекте wixlib, чтобы переопределить изображения по умолчанию UIExtension.wixlib в моем собственном бинарном wixlib?

Я видел этот вопрос здесь: Можно ли установить WixUiBannerBmp в wixlib? , однако ответ на этот вопрос не дал ответа на вопрос, он был напрямую связан со значком, и я не уверен, что этот парень использовал двоичный файл wixlib (распространяемый). Мой значок добавления/удаления программ, встроенный в wixlib, уже работает нормально.


person Chad Scharf    schedule 22.07.2011    source источник


Ответы (1)


Изображения указываются через переменные времени привязки, а не двоичные элементы. Ваш .wixlib может содержать значения переменных. Подход, использованный в Можно ли установить WixUiBannerBmp в wixlib? не работает. не используйте .wixlib, но в остальном то же самое. (.wixlib — это просто набор файлов .wixobj.)

Файл справки WiX документирует переменные в разделе «Настройка наборов встроенных диалоговых окон WixUI»:

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

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

Пример:

<WixVariable Id="WixUIBannerBmp" Value="banner.bmp" />
<WixVariable Id="WixUIDialogBmp" Value="dialog.bmp" />
person Bob Arnson    schedule 22.07.2011
comment
Установка WixVariables таким образом не работает. Баннер всегда пустой, независимо от того, какое изображение там размещено. Даже если они имеют правильный размер, как указано здесь wixtoolset.org/documentation/manual. /v3/wixui/ - person Brandon; 28.10.2015