2014-04-07 1 views
0

MSI는 영어, 독일어 및 독일어 설치 프로그램 용 MST 변환 파일이 있습니다.Wix Burn msi를 선택하고 동적으로 mst를 적용하십시오.

이제 화상 부스트 래퍼에서 이러한 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

오류는 페이로드 특성에있는 것으로 생각됩니다. Id의 값을 Name으로 바꾸면 작동합니다. msi 설치 관리자는 1031.mst이라는 파일을 찾았지만 그 파일 이름은 de-localization입니다.

관련 문제