WIX:如何在安装期间更改许可协议

aja*_*hiz 7 licensing wix wix3.5

我有一个要求,我需要根据操作系统语言显示许可协议.本地化许可协议(.rtf)保留在服务器上.

我已创建自定义操作以检测操作系统语言并下载相应的许可协议,但如何在许可协议对话框中显示本地化许可协议?

我有所有对话框设置文件(.wxs).我正在使用Wix_Minimal对话框设置.

我尝试更改以下行 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>
Run Code Online (Sandbox Code Playgroud)

<Control Id="LicenseText" Type="ScrollableText" X="130" Y="36" Width="226" Height="162" Sunken="yes" TabSkip="no" Text="[MyPropertyConatingRTFData]">
</Control>
Run Code Online (Sandbox Code Playgroud)

但是,许可协议文本中没有任何内容.

我该如何设置此文本?

Sun*_*wal -1

您可以有一个会话变量LOCLICENSEFILEPATH,其中包含基于本地化的许可证文件的路径。所以在控件中你只需要传递这个变量即可。

<Control Id="AgreementText" Type="ScrollableText" X="20" Y="60" Width="330" Height="140" Sunken="yes" TabSkip="no">
    <Text SourceFile="[LOCLICENSEFILEPATH]" />
</Control>
Run Code Online (Sandbox Code Playgroud)