2014-04-07 61 views
0

我有MSI的英文,德文和德文安裝程序的MST轉換文件。Wix 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包含在包中的正確方法嗎?

+0

你是否得到這個工作?我正在嘗試做同樣的事情。 –

+0

不,我只生成了一個版本的MSI,它對我們支持的所有語言都進行了本地化彙編。安裝後,用戶可以從程序本身更改他選擇的語言。 – jero2rome

回答

0

我想錯誤是在有效載荷屬性。如果將IdName的值交換,它應該可以工作。 msi安裝程序查找名爲1031.mst的文件,但您將其命名爲de-localization