【问题标题】:Wix Burn select msi and apply mst dynamicallyWix Burn 选择 msi 并动态应用 mst
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多