2016-12-14 61 views
1

如何本地化組件和類型名稱?例如:Inno Setup - 如何本地化組件和類型名稱?

[Languages] 
Name: "eng"; MessagesFile: "Idiomas\English.isl" 
Name: "spa"; MessagesFile: "Idiomas\Spanish.isl" 

如果讓我選擇英語:

[Types] 
Name: "full"; Description: "Full installation" 
Name: "compact"; Description: "Compact installation" 
Name: "custom"; Description: "Custom installation"; Flags: iscustom 

[Components] 
Name: "program"; Description: "Program Files"; Types: full compact custom; Flags: fixed 
Name: "readme"; Description: "Readme File"; Types: full 

,或者如果我選擇西班牙語:

[Types] 
Name: "full"; Description: "Instalación Completa" 
Name: "compact"; Description: "Instalación Mínima" 
Name: "custom"; Description: "Instalación Personalizada"; Flags: iscustom 

[Components] 
Name: "program"; Description: "Archivos de Programa"; Types: full compact custom; Flags: fixed 
Name: "readme"; Description: "Archivo de Ayuda"; Types: full 

回答

2

定義的語言文件custom messages

  • idiomas\English.isl

    [CustomMessages] 
    FullInstallation=Full installation 
    CompactInstallation=Compact installation 
    CustomInstallation=Custom installation 
    ProgramFilesComponent=Program Files 
    ReadmeFileComponent=Readme File 
    
  • idiomas\Spanish.isl

    [CustomMessages] 
    FullInstallation=Instalación Completa 
    CompactInstallation=Instalación Mínima 
    CustomInstallation=Instalación Personalizada 
    ProgramFilesComponent=Archivos de Programa 
    ReadmeFileComponent=Archivo de Ayuda 
    
  • 可以使用[CustomMessages]節中的主要.iss文件:

    [CustomMessages] 
    eng.FullInstallation=Full installation 
    spa.FullInstallation=Instalación Completa 
    ... 
    

然後用這些自定義消息使用{cm:MessageName} constant在你的腳本:

[Types] 
Name: "full"; Description: "{cm:FullInstallation}" 
Name: "compact"; Description: "{cm:CompactInstallation}" 
Name: "custom"; Description: "{cm:CustomInstallation}"; Flags: iscustom 

[Components] 
Name: "program"; Description: "{cm:ProgramFilesComponent}"; Types: full compact custom; Flags: fixed 
Name: "readme"; Description: "{cm:ReadmeFileComponent}"; Types: full 

English

Spanish

+0

非常感謝馬丁! –