【发布时间】:2011-09-08 16:35:57
【问题描述】:
我有一个要求,我需要根据操作系统语言显示许可协议。本地化许可协议 (.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>
到
<Control Id="LicenseText" Type="ScrollableText" X="130" Y="36" Width="226" Height="162" Sunken="yes" TabSkip="no" Text="[MyPropertyConatingRTFData]">
</Control>
但是,许可协议文本中没有显示任何内容。
如何设置此文本?
【问题讨论】:
-
我认为这不可能。但我可以想到一个技巧:将 GUID 作为文本;当许可证对话框显示时,安排一个自定义操作,找到edit control 并将您下载的 RTF 输入其中。这种方法不可靠,但你可以试试。