2014-02-11 2 views
2

저는 WIX에 익숙하며 Wix 3.8 VS 2012를 사용하고 있습니다.이 놀라운 도구를 사용하여 .exe를 .exe로 생성 할 수있었습니다.WIX 다국어 설치 프로그램 생성

이 자습서에서 : http://max.zamorsky.name/node/78, 나는 관리자를 French으로 변경했습니다. 설치 프로그램이 시스템 언어를 감지 할 수있는 다국어 설치 프로그램을 만들고 싶습니다. & 설치를 계속 진행하십시오.

나는이 링크를 이해하려고 노력했다 : http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Localized-bundle-Picking-up-the-right-files-td7265208.html 그러나 나는 이해할 수 없었다.

이 설치 프로그램을 어떻게 만들 수 있습니까? 도움이 필요 & 감사합니다.

Bundle.WXS 당신은 다음 사이트에 설명 된 방법을 사용할 수 있습니다, 변환 해당 언어로 MSI를 언어를 선택하고 시작하는 부트 스트 래퍼를 사용하지 않을 것을 가정

<?xml version="1.0" encoding="UTF-8"?> 
<?define SourceDirImages = "C:\Users\krangaraj\Documents\Visual Studio 2012\Projects\PrintUtility\SetupProjectInstaller" ?> 
<?define SourceDoc = "C:\Users\krangaraj\Documents\Visual Studio 2012\Projects\PrintUtility\PrintUtilityExe" ?> 

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" 
     xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"> 
    <Bundle Name="PrintUtility" Version="1.5" Manufacturer="DNP PIE SAS" IconSourceFile="PartyPrintInstaller.ico" 
      UpgradeCode="7ba74925-c154-4939-9c2e-a531eac0cd8a" > 
    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" > 
     <bal:WixStandardBootstrapperApplication SuppressOptionsUI="yes" SuppressRepair="yes" 
     LicenseFile="$(var.SourceDoc)\sample.rtf" ThemeFile="HyperlinkTheme.xml" 
     LocalizationFile="HyperlinkTheme.wxl" 
     ShowVersion="yes" 
     LogoFile="$(var.SourceDoc)\logo.jpg" LogoSideFile="$(var.SourceDoc)\SideLogo.jpg"/> 

     <!--For the French language --> 
     <Payload Compressed="yes" Name="1036\thm.wxl" SourceFile="1036\thm.wxl"/> 

     <!-- I would like to add German,Greek,English,Es,It,Jp,Ru,Turkish make a common installer 

     <Payload Compressed="yes" Name="1031\thm.wxl" SourceFile="1031\thm.wxl"/> 
     <Payload Compressed="yes" Name="1032\thm.wxl" SourceFile="1032\thm.wxl"/> 
     <Payload Compressed="yes" Name="1033\thm.wxl" SourceFile="1033\thm.wxl"/> 
     <Payload Compressed="yes" Name="1034\thm.wxl" SourceFile="1034\thm.wxl"/> 
     <Payload Compressed="yes" Name="1040\thm.wxl" SourceFile="1040\thm.wxl"/> 
     <Payload Compressed="yes" Name="1041\thm.wxl" SourceFile="1041\thm.wxl"/> 

     <Payload Compressed="yes" Name="1049\thm.wxl" SourceFile="1049\thm.wxl"/> 
     <Payload Compressed="yes" Name="1055\thm.wxl" SourceFile="1055\thm.wxl"/>--> 


    </BootstrapperApplicationRef> 
    <Chain> 
     <!-- TODO: Define the list of chained packages. --> 
     <MsiPackage SourceFile="$(var.SourceDirImages)\Product.msi"/> 
    </Chain> 

    </Bundle> 
</Wix> 

답변

3

: http://www.installsite.org/pages/en/msi/articles/embeddedlang/

이 방법은 Microsoft에서 지원하지 않지만이 기능에는 부정적인 경험이 없습니다. 또한 Windows의 UI 언어가 언어를 감지하는 것이 아니라 Windows의 표준 및 형식 옵션을 감지하는 데 사용됩니다.

그것은 기본적으로 다음과 같은 단계로 구성

  • 는 MSI가 기본/대체 언어로 파일 기지를 만들고, 시간의 대부분은 영어를 할 것이다.
  • 각 언어에 대해 하나씩 언어 변환 파일을 만듭니다. UI가 변경되지 않고 UI 항목 만 변경하는 경우 이러한 변환 파일을 이후 빌드에 다시 사용할 수 있습니다.
  • Windows SDK의 VBScript 스크립트를 사용하여 언어 변환을 스트림으로 추가합니다.
  • 포함 된 언어를 반영하도록 요약 정보 스트림의 언어 항목을 업데이트하십시오.

설치 중에 구성된 언어를 확인하는 초기 대화 상자가 나타나고 UI가 올바른 언어로 표시됩니다.

다음과 같이 :이 방법은 설치 프로그램과 20 개 이상의 언어로 나에게 뛰어났습니다.

+0

설명해 주셔서 감사합니다. WIX 3.8을 사용하여 여러 언어를 추가하려면 어떻게합니까? 고맙습니다. – linguini

+0

당신의 의도를 좀 더 자세히 설명해 주시겠습니까? 당신은 다음과 같이하고 싶습니다 : – taffit

+0

당신의 의도를 좀 더 자세히 설명해 주시겠습니까? 다음과 같이 하시겠습니까? - 각 언어에 대해 하나씩 Windows Installer 파일을 여러 개 만드시겠습니까? 이 경우 WiX 메커니즘을 현지화 파일과 함께 사용할 수 있습니다 (예 : [여기] (http://wix.tramontana.co.hu/tutorial/user-interface/do-you-speak-english) 또는 [여기] (http://wixtoolset.org/documentation/manual/v3/howtos /ui_and_localization/make_installer_localizable.html) - 운영 체제의 언어로 전환 한 다음 설치 프로그램을 설치하는 설치 프로그램을 하나만 만드시겠습니까? 이 경우 위에서 설명한 메커니즘을 사용하십시오. – taffit

관련 문제