¿Cómo puedo agregar una imagen a un diálogo de WiX personalizado?
customdialog (1)
He intentado modificar el conjunto de WixVariables en mi Product.wxs así:
<WixVariable Id="MainLogoBmp" Value="Resources/Images/weblabel.jpg" />
<WixVariable Id="WixUIBannerBmp" Value="Resources/Images/installer_banner.jpg" />
(La primera parte es lo que probé, la que está debajo es un ejemplo de la variable de stock que funciona)
... y luego haciendo referencia a la variable con! (wix.MainLogoBmp):
<Control Id="Bitmap"
Type="Bitmap"
X="0"
Y="0"
Width="258"
Height="185"
TabSkip="no"
Text="!(wix.MainLogoBmp)" />
... pero cuando intento compilar esto, aparece el siguiente error:
Error 17 ICE17: Bitmap: ''Resources / Images / weblabel.jpg'' para Control: ''Bitmap'' de Dialog: ''SimpleDlg'' no encontrado en la tabla binaria
Y sí, la imagen es parte del proyecto, configurado en "Contenido" como los otros.
Aha, resulta que necesitaba agregar un elemento Binary
al archivo:
<Binary Id="MainImage" SourceFile="Resources/Images/weblabel.jpg" />
... y para establecer el Text
del Control
mapa de bits en "Imagen principal":
<Control Id="Bitmap"
Type="Bitmap"
X="0"
Y="0"
Width="258"
Height="185"
TabSkip="no"
Text="MainImage" />
y ahora funciona. :)