MultiLanguage.nsi 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. ;NSIS Modern User Interface
  2. ;Multilingual Example Script
  3. ;Written by Joost Verburg
  4. !pragma warning error all
  5. ;--------------------------------
  6. ;Include Modern UI
  7. !include "MUI2.nsh"
  8. ;--------------------------------
  9. ;General
  10. ;Properly display all languages (Installer will not work on Windows 95, 98 or ME!)
  11. Unicode true
  12. ;Name and file
  13. Name "Modern UI Test"
  14. OutFile "MultiLanguage.exe"
  15. ;Default installation folder
  16. InstallDir "$LOCALAPPDATA\Modern UI Test"
  17. ;Get installation folder from registry if available
  18. InstallDirRegKey HKCU "Software\Modern UI Test" ""
  19. ;Request application privileges for Windows Vista
  20. RequestExecutionLevel user
  21. ;--------------------------------
  22. ;Interface Settings
  23. !define MUI_ABORTWARNING
  24. ;Show all languages, despite user's codepage
  25. !define MUI_LANGDLL_ALLLANGUAGES
  26. ;--------------------------------
  27. ;Language Selection Dialog Settings
  28. ;Remember the installer language
  29. !define MUI_LANGDLL_REGISTRY_ROOT "HKCU"
  30. !define MUI_LANGDLL_REGISTRY_KEY "Software\Modern UI Test"
  31. !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
  32. ;--------------------------------
  33. ;Pages
  34. !insertmacro MUI_PAGE_WELCOME
  35. !insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
  36. !insertmacro MUI_PAGE_COMPONENTS
  37. !insertmacro MUI_PAGE_DIRECTORY
  38. !insertmacro MUI_PAGE_INSTFILES
  39. !insertmacro MUI_PAGE_FINISH
  40. !insertmacro MUI_UNPAGE_WELCOME
  41. !insertmacro MUI_UNPAGE_CONFIRM
  42. !insertmacro MUI_UNPAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
  43. !insertmacro MUI_UNPAGE_COMPONENTS
  44. !insertmacro MUI_UNPAGE_DIRECTORY
  45. !insertmacro MUI_UNPAGE_INSTFILES
  46. !insertmacro MUI_UNPAGE_FINISH
  47. ;--------------------------------
  48. ;Languages
  49. !insertmacro MUI_LANGUAGE "English" ; The first language is the default language
  50. !insertmacro MUI_LANGUAGE "French"
  51. !insertmacro MUI_LANGUAGE "German"
  52. !insertmacro MUI_LANGUAGE "Spanish"
  53. !insertmacro MUI_LANGUAGE "SpanishInternational"
  54. !insertmacro MUI_LANGUAGE "SimpChinese"
  55. !insertmacro MUI_LANGUAGE "TradChinese"
  56. !insertmacro MUI_LANGUAGE "Japanese"
  57. !insertmacro MUI_LANGUAGE "Korean"
  58. !insertmacro MUI_LANGUAGE "Italian"
  59. !insertmacro MUI_LANGUAGE "Dutch"
  60. !insertmacro MUI_LANGUAGE "Danish"
  61. !insertmacro MUI_LANGUAGE "Swedish"
  62. !insertmacro MUI_LANGUAGE "Norwegian"
  63. !insertmacro MUI_LANGUAGE "NorwegianNynorsk"
  64. !insertmacro MUI_LANGUAGE "Finnish"
  65. !insertmacro MUI_LANGUAGE "Greek"
  66. !insertmacro MUI_LANGUAGE "Russian"
  67. !insertmacro MUI_LANGUAGE "Portuguese"
  68. !insertmacro MUI_LANGUAGE "PortugueseBR"
  69. !insertmacro MUI_LANGUAGE "Polish"
  70. !insertmacro MUI_LANGUAGE "Ukrainian"
  71. !insertmacro MUI_LANGUAGE "Czech"
  72. !insertmacro MUI_LANGUAGE "Slovak"
  73. !insertmacro MUI_LANGUAGE "Croatian"
  74. !insertmacro MUI_LANGUAGE "Bulgarian"
  75. !insertmacro MUI_LANGUAGE "Hungarian"
  76. !insertmacro MUI_LANGUAGE "Thai"
  77. !insertmacro MUI_LANGUAGE "Romanian"
  78. !insertmacro MUI_LANGUAGE "Latvian"
  79. !insertmacro MUI_LANGUAGE "Macedonian"
  80. !insertmacro MUI_LANGUAGE "Estonian"
  81. !insertmacro MUI_LANGUAGE "Turkish"
  82. !insertmacro MUI_LANGUAGE "Lithuanian"
  83. !insertmacro MUI_LANGUAGE "Slovenian"
  84. !insertmacro MUI_LANGUAGE "Serbian"
  85. !insertmacro MUI_LANGUAGE "SerbianLatin"
  86. !insertmacro MUI_LANGUAGE "Arabic"
  87. !insertmacro MUI_LANGUAGE "Farsi"
  88. !insertmacro MUI_LANGUAGE "Hebrew"
  89. !insertmacro MUI_LANGUAGE "Indonesian"
  90. !insertmacro MUI_LANGUAGE "Mongolian"
  91. !insertmacro MUI_LANGUAGE "Luxembourgish"
  92. !insertmacro MUI_LANGUAGE "Albanian"
  93. !insertmacro MUI_LANGUAGE "Breton"
  94. !insertmacro MUI_LANGUAGE "Belarusian"
  95. !insertmacro MUI_LANGUAGE "Icelandic"
  96. !insertmacro MUI_LANGUAGE "Malay"
  97. !insertmacro MUI_LANGUAGE "Bosnian"
  98. !insertmacro MUI_LANGUAGE "Kurdish"
  99. !insertmacro MUI_LANGUAGE "Irish"
  100. !insertmacro MUI_LANGUAGE "Uzbek"
  101. !insertmacro MUI_LANGUAGE "Galician"
  102. !insertmacro MUI_LANGUAGE "Afrikaans"
  103. !insertmacro MUI_LANGUAGE "Catalan"
  104. !insertmacro MUI_LANGUAGE "Esperanto"
  105. !insertmacro MUI_LANGUAGE "Asturian"
  106. !insertmacro MUI_LANGUAGE "Basque"
  107. !insertmacro MUI_LANGUAGE "Pashto"
  108. !insertmacro MUI_LANGUAGE "ScotsGaelic"
  109. !insertmacro MUI_LANGUAGE "Georgian"
  110. !insertmacro MUI_LANGUAGE "Vietnamese"
  111. !insertmacro MUI_LANGUAGE "Welsh"
  112. !insertmacro MUI_LANGUAGE "Armenian"
  113. !insertmacro MUI_LANGUAGE "Corsican"
  114. !insertmacro MUI_LANGUAGE "Tatar"
  115. !insertmacro MUI_LANGUAGE "Hindi"
  116. ;--------------------------------
  117. ;Reserve Files
  118. ;If you are using solid compression, files that are required before
  119. ;the actual installation should be stored first in the data block,
  120. ;because this will make your installer start faster.
  121. !insertmacro MUI_RESERVEFILE_LANGDLL
  122. ;--------------------------------
  123. ;Installer Sections
  124. Section "Dummy Section" SecDummy
  125. SetOutPath "$INSTDIR"
  126. ;ADD YOUR OWN FILES HERE...
  127. ;Store installation folder
  128. WriteRegStr HKCU "Software\Modern UI Test" "" $INSTDIR
  129. ;Create uninstaller
  130. WriteUninstaller "$INSTDIR\Uninstall.exe"
  131. SectionEnd
  132. ;--------------------------------
  133. ;Installer Functions
  134. Function .onInit
  135. !insertmacro MUI_LANGDLL_DISPLAY
  136. FunctionEnd
  137. ;--------------------------------
  138. ;Descriptions
  139. ;USE A LANGUAGE STRING IF YOU WANT YOUR DESCRIPTIONS TO BE LANGAUGE SPECIFIC
  140. ;Assign descriptions to sections
  141. !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  142. !insertmacro MUI_DESCRIPTION_TEXT ${SecDummy} "A test section."
  143. !insertmacro MUI_FUNCTION_DESCRIPTION_END
  144. ;--------------------------------
  145. ;Uninstaller Section
  146. Section "Uninstall"
  147. ;ADD YOUR OWN FILES HERE...
  148. Delete "$INSTDIR\Uninstall.exe"
  149. RMDir "$INSTDIR"
  150. DeleteRegKey /ifempty HKCU "Software\Modern UI Test"
  151. SectionEnd
  152. ;--------------------------------
  153. ;Uninstaller Functions
  154. Function un.onInit
  155. !insertmacro MUI_UNGETLANGUAGE
  156. FunctionEnd