Подтвердить что ты не робот

Как добавить изображение в пользовательский диалог WiX?

Я пробовал модифицировать набор 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: Растровое изображение: "Ресурсы/Изображения/weblabel.jpg" для управления: "Растровое изображение" диалогового окна: "SimpleDlg" не найдено в двоичной таблице

И да, изображение является частью проекта, установленным в "Контент", как и другие.

4b9b3361

Ответ 1

Ага, оказывается, мне нужно добавить элемент Binary в файл:

<Binary Id="MainImage" SourceFile="Resources/Images/weblabel.jpg" />

... и установить Text растрового изображения Control в "MainImage":

            <Control Id="Bitmap"
                        Type="Bitmap"
                        X="0"
                        Y="0"
                        Width="258"
                        Height="185"
                        TabSkip="no"
                        Text="MainImage" />

и теперь он работает.:)