我有一个要求,我需要根据操作系统语言显示许可协议。本地化许可协议(.rtf)保存在服务器上。WIX:如何在安装期间更改许可协议
我创建了一个自定义操作来检测操作系统语言并下载相应的许可协议,但是如何在许可协议对话框中显示本地化的许可协议?
我有所有的对话框文件(.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>
改变以下行
<Control Id="LicenseText" Type="ScrollableText" X="130" Y="36" Width="226" Height="162" Sunken="yes" TabSkip="no" Text="[MyPropertyConatingRTFData]">
</Control>
,但是,没有任何许可协议文本显示出来。
如何设置此文字?
所有的语言,我不认为这是可能的。但我可以想到一个黑客:把一个GUID作为文本;当显示许可证对话框时,安排一个自定义操作,查找[编辑控件](http://msdn.microsoft.com/zh-cn/library/aa371540.aspx)并将您下载的RTF提供给它。这种方法不可靠,但您可以尝试。 –