杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2081|回复: 0

NSIS 多语言

[复制链接]
发表于 2016-9-2 14:37:40 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. ;NSIS Modern User Interface
  2. ;Multilingual Example Script
  3. ;Written by Joost Verburg

  4. ;--------------------------------
  5. ;Include Modern UI
  6. !include "MUI2.nsh"

  7. ;--------------------------------
  8. ;General

  9. ;Name and file
  10. Name "Modern UI Test"
  11. OutFile "MultiLanguage.exe"

  12. ;Default installation folder
  13. InstallDir "$LOCALAPPDATA\Modern UI Test"

  14. ;Get installation folder from registry if available
  15. InstallDirRegKey HKCU "Software\Modern UI Test" ""

  16. ;Request application privileges for Windows Vista
  17. RequestExecutionLevel user

  18. ;--------------------------------
  19. ;Interface Settings

  20. !define MUI_ABORTWARNING

  21. ;--------------------------------
  22. ;Language Selection Dialog Settings

  23. ;Remember the installer language
  24. !define MUI_LANGDLL_REGISTRY_ROOT "HKCU"
  25. !define MUI_LANGDLL_REGISTRY_KEY "Software\Modern UI Test"
  26. !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"

  27. ;--------------------------------
  28. ;Pages

  29. !insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
  30. !insertmacro MUI_PAGE_COMPONENTS
  31. !insertmacro MUI_PAGE_DIRECTORY
  32. !insertmacro MUI_PAGE_INSTFILES

  33. !insertmacro MUI_UNPAGE_CONFIRM
  34. !insertmacro MUI_UNPAGE_INSTFILES

  35. ;--------------------------------
  36. ;Languages

  37. !insertmacro MUI_LANGUAGE "English" ;first language is the default language
  38. !insertmacro MUI_LANGUAGE "French"
  39. !insertmacro MUI_LANGUAGE "German"
  40. !insertmacro MUI_LANGUAGE "Spanish"
  41. !insertmacro MUI_LANGUAGE "SpanishInternational"
  42. !insertmacro MUI_LANGUAGE "SimpChinese"
  43. !insertmacro MUI_LANGUAGE "TradChinese"
  44. !insertmacro MUI_LANGUAGE "Japanese"
  45. !insertmacro MUI_LANGUAGE "Korean"
  46. !insertmacro MUI_LANGUAGE "Italian"
  47. !insertmacro MUI_LANGUAGE "Dutch"
  48. !insertmacro MUI_LANGUAGE "Danish"
  49. !insertmacro MUI_LANGUAGE "Swedish"
  50. !insertmacro MUI_LANGUAGE "Norwegian"
  51. !insertmacro MUI_LANGUAGE "NorwegianNynorsk"
  52. !insertmacro MUI_LANGUAGE "Finnish"
  53. !insertmacro MUI_LANGUAGE "Greek"
  54. !insertmacro MUI_LANGUAGE "Russian"
  55. !insertmacro MUI_LANGUAGE "Portuguese"
  56. !insertmacro MUI_LANGUAGE "PortugueseBR"
  57. !insertmacro MUI_LANGUAGE "Polish"
  58. !insertmacro MUI_LANGUAGE "Ukrainian"
  59. !insertmacro MUI_LANGUAGE "Czech"
  60. !insertmacro MUI_LANGUAGE "Slovak"
  61. !insertmacro MUI_LANGUAGE "Croatian"
  62. !insertmacro MUI_LANGUAGE "Bulgarian"
  63. !insertmacro MUI_LANGUAGE "Hungarian"
  64. !insertmacro MUI_LANGUAGE "Thai"
  65. !insertmacro MUI_LANGUAGE "Romanian"
  66. !insertmacro MUI_LANGUAGE "Latvian"
  67. !insertmacro MUI_LANGUAGE "Macedonian"
  68. !insertmacro MUI_LANGUAGE "Estonian"
  69. !insertmacro MUI_LANGUAGE "Turkish"
  70. !insertmacro MUI_LANGUAGE "Lithuanian"
  71. !insertmacro MUI_LANGUAGE "Slovenian"
  72. !insertmacro MUI_LANGUAGE "Serbian"
  73. !insertmacro MUI_LANGUAGE "SerbianLatin"
  74. !insertmacro MUI_LANGUAGE "Arabic"
  75. !insertmacro MUI_LANGUAGE "Farsi"
  76. !insertmacro MUI_LANGUAGE "Hebrew"
  77. !insertmacro MUI_LANGUAGE "Indonesian"
  78. !insertmacro MUI_LANGUAGE "Mongolian"
  79. !insertmacro MUI_LANGUAGE "Luxembourgish"
  80. !insertmacro MUI_LANGUAGE "Albanian"
  81. !insertmacro MUI_LANGUAGE "Breton"
  82. !insertmacro MUI_LANGUAGE "Belarusian"
  83. !insertmacro MUI_LANGUAGE "Icelandic"
  84. !insertmacro MUI_LANGUAGE "Malay"
  85. !insertmacro MUI_LANGUAGE "Bosnian"
  86. !insertmacro MUI_LANGUAGE "Kurdish"
  87. !insertmacro MUI_LANGUAGE "Irish"
  88. !insertmacro MUI_LANGUAGE "Uzbek"
  89. !insertmacro MUI_LANGUAGE "Galician"
  90. !insertmacro MUI_LANGUAGE "Afrikaans"
  91. !insertmacro MUI_LANGUAGE "Catalan"

  92. ;--------------------------------
  93. ;Reserve Files

  94. ;If you are using solid compression, files that are required before
  95. ;the actual installation should be stored first in the data block,
  96. ;because this will make your installer start faster.

  97. !insertmacro MUI_RESERVEFILE_LANGDLL

  98. ;--------------------------------
  99. ;Installer Sections

  100. Section "Dummy Section" SecDummy

  101. SetOutPath "$INSTDIR"

  102. ;ADD YOUR OWN FILES HERE...

  103. ;Store installation folder
  104. WriteRegStr HKCU "Software\Modern UI Test" "" $INSTDIR

  105. ;Create uninstaller
  106. WriteUninstaller "$INSTDIR\Uninstall.exe"

  107. SectionEnd

  108. ;--------------------------------
  109. ;Installer Functions
  110. Function .onInit

  111. ;!insertmacro MUI_LANGDLL_DISPLAY
  112. ;Language selection dialog

  113. Push ""
  114. Push ${LANG_ENGLISH}
  115. Push English
  116. Push ${LANG_DUTCH}
  117. Push Dutch
  118. Push ${LANG_FRENCH}
  119. Push French
  120. Push ${LANG_GERMAN}
  121. Push German
  122. Push ${LANG_KOREAN}
  123. Push Korean
  124. Push ${LANG_RUSSIAN}
  125. Push Russian
  126. Push ${LANG_SPANISH}
  127. Push Spanish
  128. Push ${LANG_SWEDISH}
  129. Push Swedish
  130. Push ${LANG_TRADCHINESE}
  131. Push "Traditional Chinese"
  132. Push ${LANG_SIMPCHINESE}
  133. Push "Simplified Chinese"
  134. Push ${LANG_SLOVAK}
  135. Push Slovak
  136. Push A ; A means auto count languages
  137. ; for the auto count to work the first empty push (Push "") must remain
  138. LangDLL::LangDialog "Installer Language" "Please select the language of the installer"

  139. Pop $LANGUAGE
  140. StrCmp $LANGUAGE "cancel" 0 +2
  141. Abort

  142. FunctionEnd

  143. ;--------------------------------
  144. ;Descriptions

  145. ;USE A LANGUAGE STRING IF YOU WANT YOUR DESCRIPTIONS TO BE LANGAUGE SPECIFIC

  146. ;Assign descriptions to sections
  147. !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  148. !insertmacro MUI_DESCRIPTION_TEXT ${SecDummy} "A test section."
  149. !insertmacro MUI_FUNCTION_DESCRIPTION_END


  150. ;--------------------------------
  151. ;Uninstaller Section
  152. Section "Uninstall"

  153. ;ADD YOUR OWN FILES HERE...
  154. Delete "$INSTDIR\Uninstall.exe"

  155. RMDir "$INSTDIR"
  156. DeleteRegKey /ifempty HKCU "Software\Modern UI Test"

  157. SectionEnd

  158. ;--------------------------------
  159. ;Uninstaller Functions
  160. Function un.onInit
  161. !insertmacro MUI_UNGETLANGUAGE

  162. FunctionEnd
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-17 08:55 , Processed in 0.106127 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表