Tôi có yêu cầu nơi tôi cần hiển thị thỏa thuận cấp phép theo ngôn ngữ hệ điều hành. Thỏa thuận cấp phép bản địa hóa (.rtf) được lưu trữ trên máy chủ.WIX: cách thay đổi thỏa thuận cấp phép trong khi cài đặt
Tôi đã tạo hành động tùy chỉnh để phát hiện ngôn ngữ OS và tải xuống thỏa thuận cấp phép tương ứng, nhưng làm cách nào tôi có thể hiển thị thỏa thuận cấp phép được bản địa hóa trong hộp thoại thỏa thuận cấp phép?
Tôi có tất cả các tập hợp hộp thoại (.wxs). Tôi đang sử dụng hộp thoại Wix_Minimal
.
tôi đã cố gắng thay đổi những dòng sau trong 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>
nhưng, không có gì xuất hiện trong văn bản thỏa thuận cấp phép.
Tôi làm cách nào để đặt văn bản này?
Tôi không nghĩ rằng nó có thể. Nhưng tôi có thể nghĩ về một hack: đặt một GUID làm văn bản; khi hộp thoại giấy phép hiển thị, hãy lên lịch hành động tùy chỉnh tìm thấy [điều khiển chỉnh sửa] (http://msdn.microsoft.com/en-us/library/aa371540.aspx) và nạp RTF bạn đã tải xuống vào đó. Cách tiếp cận này không đáng tin cậy nhưng bạn có thể thử nó. –