Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf Wix Burn选择msi并动态应用mst_Wpf_Wix_Windows Installer_Burn - Fatal编程技术网

Wpf Wix Burn选择msi并动态应用mst

Wpf 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

我有英文、德文的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包含在捆绑包中的正确方式吗

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

您成功了吗?我也在试着做同样的事情,不。我只生成了一个版本的MSI,它已经本地化了我们支持的所有语言的汇编。安装后,用户可以从程序本身更改其选择的语言。