Wix Burn选择msi并动态应用mst

时间:2014-04-07 08:08:47

标签: 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_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包含在捆绑中的正确方法吗?

1 个答案:

答案 0 :(得分:0)

我猜错误在于有效负载属性。如果您交换IdName的值,它应该有效。 msi安装程序会查找名为1031.mst的文件,但您将其命名为de-localization