Как я могу добавить изображение в пользовательский диалог WiX? - PullRequest
13 голосов
/ 19 июля 2010

Я попытался изменить набор 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» не найден в двоичной таблице

И да, изображение является частью проекта, для него установлено значение «Содержимое», как и для других.

1 Ответ

26 голосов
/ 19 июля 2010

Ага, оказывается, мне нужно было добавить элемент 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" />

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...