Mam wymóg, gdy muszę pokazać umowę licencyjną zgodnie z językiem systemu operacyjnego. Zlokalizowane umowy licencyjne (.rtf) są przechowywane na serwerze.WIX: jak zmienić umowę licencyjną podczas instalacji
Utworzyłem niestandardową akcję wykrywania języka OS i pobrania odpowiedniej umowy licencyjnej, ale jak mogę wyświetlić zlokalizowaną umowę licencyjną w oknie dialogowym umowy licencyjnej?
Mam wszystkie pliki zestawu dialogów (.wxs). Używam zestawu dialogowego Wix_Minimal
.
Próbowałem zmieniając poniższe linie w 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>
do
<Control Id="LicenseText" Type="ScrollableText" X="130" Y="36" Width="226" Height="162" Sunken="yes" TabSkip="no" Text="[MyPropertyConatingRTFData]">
</Control>
ale nic nie pojawia się w tekście umowy licencyjnej.
Jak ustawić ten tekst?
Nie sądzę, że to możliwe. Ale mogę pomyśleć o hackcie: umieść GUID jako tekst; kiedy wyświetla się okno dialogowe licencji, zaplanuj niestandardową akcję, która znajduje [edycję kontrolną] (http://msdn.microsoft.com/en-us/library/aa371540.aspx) i zasila RTF, który pobrałeś do niego. Takie podejście nie jest niezawodne, ale możesz go wypróbować. –