Tengo un requisito donde debo mostrar el acuerdo de licencia según el idioma del sistema operativo. Los acuerdos de licencia localizados (.rtf) se mantienen en un servidor.WIX: cómo cambiar el acuerdo de licencia durante la instalación
He creado una acción personalizada para detectar el idioma del sistema operativo y descargar el acuerdo de licencia respectivo, pero ¿cómo puedo mostrar el acuerdo de licencia localizado en el cuadro de diálogo del contrato de licencia?
Tengo todos los archivos de configuración de diálogo (.wxs). Estoy usando el conjunto de diálogo Wix_Minimal
.
He intentado cambiar las siguientes líneas en WelcomeEulaDlg.wxs
<Control Id="LicenseText" Type="ScrollableText" X="130" Y="36" Width="226" Height="162" Sunken="yes" TabSkip="no">
<Text SourceFile="!(wix.WixUILicenseRtf=$(var.licenseRtf))" />
</Control>
a
<Control Id="LicenseText" Type="ScrollableText" X="130" Y="36" Width="226" Height="162" Sunken="yes" TabSkip="no" Text="[MyPropertyConatingRTFData]">
</Control>
pero, no aparece nada en el texto del acuerdo de licencia.
¿Cómo puedo establecer este texto?
No creo que sea posible. Pero puedo pensar en un truco: poner un GUID como texto; cuando se muestre el cuadro de diálogo de licencia, programe una acción personalizada que encuentre el [control de edición] (http://msdn.microsoft.com/en-us/library/aa371540.aspx) y alimente el archivo RTF que descargó en él. Este enfoque no es confiable, pero puedes intentarlo. –