Я попытался изменить набор WixVariables в моем Product.wxs как так:
<WixVariable Id="MainLogoBmp" Value="Resources/Images/weblabel.jpg" />
<WixVariable Id="WixUIBannerBmp" Value="Resources/Images/installer_banner.jpg" />
(Первая часть - то, что я попробовал, тот ниже ее является примером переменной запаса, которая работает),
... и затем ссылаясь на переменную с! (wix. MainLogoBmp):
<Control Id="Bitmap"
Type="Bitmap"
X="0"
Y="0"
Width="258"
Height="185"
TabSkip="no"
Text="!(wix.MainLogoBmp)" />
... но когда я пытаюсь скомпилировать это, я получаю следующую ошибку:
Ошибка 17 ICE17: Битовый массив: 'Resources/Images/weblabel.jpg' для Управления: 'Битовый массив' Диалогового окна: 'SimpleDlg', не найденный в таблице Binary
И да изображение является частью проекта, набора к "Содержанию" как другие.
Ага, оказывается мне нужно было добавить элемент Binary
в файл:
<Binary Id="MainImage" SourceFile="Resources/Images/weblabel.jpg" />
...и установить Text
Bitmap Control
в "MainImage":
<Control Id="Bitmap"
Type="Bitmap"
X="0"
Y="0"
Width="258"
Height="185"
TabSkip="no"
Text="MainImage" />
и теперь все работает. :)