Wpf Wix Burn选择msi并动态应用mst
我有英文、德文的MSI和德文安装程序的MST转换文件 现在在burn boostrapper中,如何捆绑这些MSI和MST,以便在运行时将适当的本地化MST应用于MSIWpf Wix Burn选择msi并动态应用mst,wpf,wix,windows-installer,burn,Wpf,Wix,Windows Installer,Burn,我有英文、德文的MSI和德文安装程序的MST转换文件 现在在burn boostrapper中,如何捆绑这些MSI和MST,以便在运行时将适当的本地化MST应用于MSI <Bundle ....> <Chain> <PackageGroupRef Id='Netfx4Full' /> <PackageGroupRef Id='SQLServerCompact4.0' /> <MsiPackage Id="EN_MSI_x8
<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包含在捆绑包中的正确方式吗 我猜错误在有效负载属性中。如果您交换
Id
的值,则Name
应该可以工作。msi安装程序查找一个名为1031.mst
的文件,但您将其命名为de-localization
您成功了吗?我也在试着做同样的事情,不。我只生成了一个版本的MSI,它已经本地化了我们支持的所有语言的汇编。安装后,用户可以从程序本身更改其选择的语言。