【发布时间】:2016-06-17 18:31:32
【问题描述】:
我有英文、德文的 MSI 和一个用于德文安装程序的 MST 转换文件。
现在在 burn boostrapper 中,如何捆绑这些 MSI 和 MST,以便在运行时将适当的本地化 MST 应用于 msi?
<Bundle ....>
<Chain>
<PackageGroupRef Id='Netfx4Full' />
<PackageGroupRef Id='SQLServerCompact4.0' />
<MsiPackage Id="EN_MSI_x86"
SourceFile="$(var.MsiDir_x86)MyApp_x86.msi"
Compressed="yes" EnableFeatureSelection="no" Vital="yes" Visible="no"
InstallCondition="NOT VersionNT64">
<MsiProperty Name="INSTALL_LANG" Value="1033" />
<MsiProperty Name="TRANSFORMS" Value="[SystemLanguageID].mst"/>
<Payload Id="1031.mst" Compressed="yes" Name="de-localization" SourceFile="$(var.MsiDir_x86)1031.mst" />
</MsiPackage>
</Chain>
</Bundle>
这是在捆绑包中包含 MST 的正确方法吗?
【问题讨论】:
-
你让它工作了吗?我正在尝试做同样的事情。
-
没有。我只生成了一个版本的 MSI,它具有我们支持的所有语言的本地化程序集。安装后,用户可以从程序本身更改他选择的语言。
标签: wpf wix windows-installer burn