我有英语,德语的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包含在捆绑中的正确方法吗?
答案 0 :(得分:0)
我猜错误在于有效负载属性。如果您交换Id
和Name
的值,它应该有效。 msi安装程序会查找名为1031.mst
的文件,但您将其命名为de-localization
。