Bläddra i källkod

Merge branch 'master' of https://github.com/jrsoftware/issrc

Tichij 6 år sedan
förälder
incheckning
2024387ca4

+ 2 - 3
Components/DropListBox.pas

@@ -2,13 +2,11 @@ unit DropListBox;
 
 {
   Inno Setup
-  Copyright (C) 1997-2004 Jordan Russell
+  Copyright (C) 1997-2019 Jordan Russell
   Portions by Martijn Laan
   For conditions of distribution and use, see LICENSE.TXT.
 
   This unit provides a listbox with drop files support.
-
-  $jrsoftware: issrc/Components/DropListBox.pas,v 1.1 2004/06/05 16:07:10 mlaan Exp $
 }
 
 interface
@@ -30,6 +28,7 @@ type
     procedure WMDropFiles(var Msg: TWMDropFiles); message WM_DROPFILES;
   published
     property Align;
+    property Anchors;
     property BorderStyle;
     property Color;
     property Columns;

+ 324 - 314
Files/Languages/Unofficial/ChineseSimplified.isl

@@ -1,337 +1,347 @@
-; *** Inno Setup version 5.5.3+ Chinese (Simplified) messages ***
-;   By Qiming Li (qiming at clault.com)
+锘�; *** Inno Setup version 6.0.0+ Chinese Simplified messages ***
 ;
-; To download user-contributed translations of this file, go to:
-;   http://www.jrsoftware.org/files/istrans/
+; Maintained by Zhenghan Yang
+; Email: [email protected]
+; Translation based on network resource
 ;
-; Note: When translating this text, do not add periods (.) to the end of
-; messages that didn't have them already, because on those messages Inno
-; Setup adds the periods automatically (appending a period would result in
-; two periods being displayed).
 
 [LangOptions]
-; The following three entries are very important. Be sure to read and 
-; understand the '[LangOptions] section' topic in the help file.
-LanguageName=<4E2D><6587><FF08><7B80><4F53><FF09>
-LanguageID=$0804
+LanguageName=<7B80><4F53><4E2D><6587>
+LanguageID=$0004
 LanguageCodePage=936
-; If the language you are translating to requires special font faces or
-; sizes, uncomment any of the following entries and change them accordingly.
-DialogFontName=宋体
-;DialogFontSize=8
-;WelcomeFontName=Verdana
-;WelcomeFontSize=12
-;TitleFontName=Arial
-;TitleFontSize=29
-;CopyrightFontName=Arial
-;CopyrightFontSize=8
 
 [Messages]
 
-; *** Application titles
-SetupAppTitle=安装向导
-SetupWindowTitle=安装向导 - %1
-UninstallAppTitle=卸载向导
-UninstallAppFullTitle=%1卸载向导
+; *** 搴旂敤绋嬪簭鏍囬�
+SetupAppTitle=瀹夎�
+SetupWindowTitle=瀹夎� - %1
+UninstallAppTitle=鍗歌浇
+UninstallAppFullTitle=%1 鍗歌浇
 
 ; *** Misc. common
-InformationTitle=信息
-ConfirmTitle=确认
-ErrorTitle=错误
-
-; *** SetupLdr messages
-SetupLdrStartupMessage=安装向导将在您的电脑上安装%1。确定要继续吗?
-LdrCannotCreateTemp=无法创建临时文件。安装已终止
-LdrCannotExecTemp=无法运行临时文件夹中的文件。安装已终止
-
-; *** Startup error messages
-LastErrorMessage=%1.%n%n错误 %2: %3
-SetupFileMissing=安装目录中缺失文件%1。请解决该问题,或重新获取一份程序拷贝。
-SetupFileCorrupt=安装文件已被损坏。请重新获取一份程序拷贝。
-SetupFileCorruptOrWrongVer=安装文件已被损坏,或与本安装向导版本不兼容。请解决该问题,或重新获取一份程序拷贝。
-InvalidParameter=无效命令行参数:%n%n%1
-SetupAlreadyRunning=安装程序已经运行。
-WindowsVersionNotSupported=程序不支持您电脑上运行的Windows版本。
-WindowsServicePackRequired=程序要求%1 Service Pack %2或更新版本。
-NotOnThisPlatform=程序不可在%1上运行。
-OnlyOnThisPlatform=程序必须在%1上运行。
-OnlyOnTheseArchitectures=程序只能在为以下处理器架构所设计的Windows版本上安装:%n%n%1
-MissingWOW64APIs=您所使用的Windows版本没有包含进行64位安装所需的功能。请安装Service Pack %1解决此问题。
-WinVersionTooLowError=程序要求%2版本或以上的%1。
-WinVersionTooHighError=程序不可安装的%2或更高版本的%1上。
-AdminPrivilegesRequired=您必须登录为管理员才能安装此程序。
-PowerUserPrivilegesRequired=您必须登录为管理员或高权限用户才能安装此程序。
-SetupAppRunningError=安装向导检测到%1正在运行。%n%n请关闭其所有窗口并点击“确定”继续,或点击“取消”退出安装。
-UninstallAppRunningError=卸载向导检测到%1正在运行。%n%n请关闭其所有窗口,然后点击“确定”继续,或点击“取消”退出。
-
-; *** Misc. errors
-ErrorCreatingDir=安装向导无法创建文件夹“%1”
-ErrorTooManyFilesInDir=由于文件夹“%1”中文件过多,无法在其中创建文件
-
-; *** Setup common messages
-ExitSetupTitle=退出安装向导
-ExitSetupMessage=安装尚未完成。如果现在退出,程序将不会被安装。 %n%n您可以下次再运行安装向导来完成程序的安装。%n%n确定退出安装向导吗?
-AboutSetupMenuItem=关于安装向导(&A)…
-AboutSetupTitle=关于安装向导
-AboutSetupMessage=%1版本%2%n%3%n%n%1主页:%n%4
+InformationTitle=淇℃伅
+ConfirmTitle=纭��
+ErrorTitle=閿欒�
+
+; *** 瀹夎�閿欒�娑堟伅
+SetupLdrStartupMessage=鐜板湪灏嗗畨瑁� %1銆傛偍鎯宠�缁х画鍚楋紵
+LdrCannotCreateTemp=涓嶈兘鍒涘缓涓存椂鏂囦欢銆傚畨瑁呬腑鏂�€�
+LdrCannotExecTemp=涓嶈兘鎵ц�涓存椂鐩�綍涓�殑鏂囦欢銆傚畨瑁呬腑鏂�€�
+HelpTextNote=
+
+; *** 鍚�姩閿欒�娑堟伅
+LastErrorMessage=%1.%n%n閿欒� %2: %3
+SetupFileMissing=瀹夎�鐩�綍涓�殑鏂囦欢 %1 涓㈠け銆傝�淇��杩欎釜闂��鎴栬幏鍙栦竴涓�柊鐨勭▼搴忓壇鏈�€�
+SetupFileCorrupt=瀹夎�鏂囦欢宸叉崯鍧忋€傝�鑾峰彇涓€涓�柊鐨勭▼搴忓壇鏈�€�
+SetupFileCorruptOrWrongVer=瀹夎�鏂囦欢宸叉崯鍧忥紝鎴栨槸涓庤繖涓�畨瑁呯▼搴忕殑鐗堟湰涓嶅吋瀹广€傝�淇��杩欎釜闂��鎴栬幏鍙栨柊鐨勭▼搴忓壇鏈�€�
+InvalidParameter=鏃犳晥鐨勫懡浠よ�鍙傛暟: %n%n%1
+SetupAlreadyRunning=瀹夎�绋嬪簭姝e湪杩愯�銆�
+WindowsVersionNotSupported=杩欎釜绋嬪簭涓嶆敮鎸佽�鐗堟湰鐨勮�绠楁満杩愯�銆�
+WindowsServicePackRequired=杩欎釜绋嬪簭瑕佹眰%1鏈嶅姟鍖�%1鎴栨洿楂樸€�
+NotOnThisPlatform=杩欎釜绋嬪簭灏嗕笉鑳借繍琛屼簬 %1銆�
+OnlyOnThisPlatform=杩欎釜绋嬪簭蹇呴』杩愯�浜� %1銆�
+OnlyOnTheseArchitectures=杩欎釜绋嬪簭鍙�兘鍦ㄤ负涓嬪垪澶勭悊鍣ㄧ粨鏋勮�璁$殑 Windows 鐗堟湰涓�繘琛屽畨瑁�:%n%n%1
+WinVersionTooLowError=杩欎釜绋嬪簭闇€瑕� %1 鐗堟湰 %2 鎴栨洿楂樸€�
+WinVersionTooHighError=杩欎釜绋嬪簭涓嶈兘瀹夎�浜� %1 鐗堟湰 %2 鎴栨洿楂樸€�
+AdminPrivilegesRequired=鍦ㄥ畨瑁呰繖涓�▼搴忔椂鎮ㄥ繀椤讳互绠$悊鍛樿韩浠界櫥褰曘€�
+PowerUserPrivilegesRequired=鍦ㄥ畨瑁呰繖涓�▼搴忔椂鎮ㄥ繀椤讳互绠$悊鍛樿韩浠芥垨鏈夋潈闄愮殑鐢ㄦ埛缁勮韩浠界櫥褰曘€�
+SetupAppRunningError=瀹夎�绋嬪簭鍙戠幇 %1 褰撳墠姝e湪杩愯�銆�%n%n璇峰厛鍏抽棴鎵€鏈夎繍琛岀殑绐楀彛锛岀劧鍚庡崟鍑烩€滅‘瀹氣€濈户缁�紝鎴栨寜鈥滃彇娑堚€濋€€鍑恒€�
+UninstallAppRunningError=鍗歌浇绋嬪簭鍙戠幇 %1 褰撳墠姝e湪杩愯�銆�%n%n璇峰厛鍏抽棴鎵€鏈夎繍琛岀殑绐楀彛锛岀劧鍚庡崟鍑烩€滅‘瀹氣€濈户缁�紝鎴栨寜鈥滃彇娑堚€濋€€鍑恒€�
+
+; *** Startup questions
+PrivilegesRequiredOverrideTitle=閫夋嫨瀹夎�绋嬪簭妯″紡
+PrivilegesRequiredOverrideInstruction=閫夋嫨瀹夎�妯″紡
+PrivilegesRequiredOverrideText1=%1 鍙�互涓烘墍鏈夌敤鎴峰畨瑁�(闇€瑕佺�鐞嗗憳鏉冮檺)锛屾垨浠呬负鎮ㄥ畨瑁呫€�
+PrivilegesRequiredOverrideText2=%1 鍙�兘涓烘偍瀹夎�锛屾垨涓烘墍鏈夌敤鎴峰畨瑁�(闇€瑕佺�鐞嗗憳鏉冮檺)銆�
+PrivilegesRequiredOverrideAllUsers=涓烘墍鏈夌敤鎴峰畨瑁�(&A)
+PrivilegesRequiredOverrideAllUsersRecommended=涓烘墍鏈夌敤鎴峰畨瑁�(寤鸿�閫夐」)(&A)
+PrivilegesRequiredOverrideCurrentUser=鍙�负鎴戝畨瑁�(&M)
+PrivilegesRequiredOverrideCurrentUserRecommended=鍙�负鎴戝畨瑁�(寤鸿�閫夐」)(&M)
+
+; *** 鍏跺畠閿欒�
+ErrorCreatingDir=瀹夎�绋嬪簭涓嶈兘鍒涘缓鐩�綍鈥�%1鈥濄€�
+ErrorTooManyFilesInDir=涓嶈兘鍦ㄧ洰褰曗€�%1鈥濅腑鍒涘缓鏂囦欢锛屽洜涓洪噷闈㈢殑鏂囦欢澶��
+
+; *** 瀹夎�绋嬪簭鍏�叡娑堟伅
+ExitSetupTitle=閫€鍑哄畨瑁呯▼搴�
+ExitSetupMessage=瀹夎�绋嬪簭鏈�畬鎴愬畨瑁呫€傚�鏋滄偍鐜板湪閫€鍑猴紝鎮ㄧ殑绋嬪簭灏嗕笉鑳藉畨瑁呫€�%n%n鎮ㄥ彲浠ヤ互鍚庡啀杩愯�瀹夎�绋嬪簭瀹屾垚瀹夎�銆�%n%n閫€鍑哄畨瑁呯▼搴忓悧锛�
+AboutSetupMenuItem=鍏充簬瀹夎�绋嬪簭(&A)...
+AboutSetupTitle=鍏充簬瀹夎�绋嬪簭
+AboutSetupMessage=%1 鐗堟湰 %2%n%3%n%n%1 涓婚〉:%n%4
 AboutSetupNote=
 TranslatorNote=
 
-; *** Buttons
-ButtonBack=< 上一步(&B)
-ButtonNext=下一步(&N) >
-ButtonInstall=安装(&I)
-ButtonOK=确定
-ButtonCancel=取消
-ButtonYes=是(&Y)
-ButtonYesToAll=全选是(&A)
-ButtonNo=(&N)
-ButtonNoToAll=全选否(&O)
-ButtonFinish=结束(&F)
-ButtonBrowse=浏览(&B)…
-ButtonWizardBrowse=浏览(&R)…
-ButtonNewFolder=创建文件夹(&M)
-
-; *** "Select Language" dialog messages
-SelectLanguageTitle=选择语言
-SelectLanguageLabel=选择安装时使用语言:
-
-; *** Common wizard text
-ClickNext=点击“下一步”继续,或“取消”退出安装向导。
+; *** 鎸夐挳
+ButtonBack=< 涓婁竴姝�(&B)
+ButtonNext=涓嬩竴姝�(&N) >
+ButtonInstall=瀹夎�(&I)
+ButtonOK=纭�畾
+ButtonCancel=鍙栨秷
+ButtonYes=鏄�(&Y)
+ButtonYesToAll=鍏ㄦ槸(&A)
+ButtonNo=鍚�(&N)
+ButtonNoToAll=鍏ㄥ惁(&O)
+ButtonFinish=瀹屾垚(&F)
+ButtonBrowse=娴忚�(&B)...
+ButtonWizardBrowse=娴忚�(&R)...
+ButtonNewFolder=鏂板缓鏂囦欢澶�(&M)
+
+; *** 鈥滈€夋嫨璇�█鈥濆�璇濇�娑堟伅
+SelectLanguageTitle=閫夋嫨瀹夎�璇�█
+SelectLanguageLabel=閫夋嫨瀹夎�鏃惰�浣跨敤鐨勮�瑷€:
+
+; *** 鍏�叡鍚戝�鏂囧瓧
+ClickNext=鍗曞嚮鈥滀笅涓€姝モ€濈户缁�紝鎴栧崟鍑烩€滃彇娑堚€濋€€鍑哄畨瑁呯▼搴忋€�
 BeveledLabel=
-BrowseDialogTitle=浏览选择文件夹
-BrowseDialogLabel=在以下列表中选取一个文件夹,并点击“确定”。
-NewFolderName=新建文件夹
-
-; *** "Welcome" wizard page
-WelcomeLabel1=欢迎使用[name]安装向导
-WelcomeLabel2=本向导将在您的电脑上安装[name/ver]%n%n建议您在继续之前关闭其他所有应用程序。
-
-; *** "Password" wizard page
-WizardPassword=密码
-PasswordLabel1=本安装程序由密码保护。
-PasswordLabel3=请输入密码,并点击“下一步”。密码区分大小写。
-PasswordEditLabel=密码(&P):
-IncorrectPassword=您输入的密码不正确。请重试。
-
-; *** "License Agreement" wizard page
-WizardLicense=许可协议
-LicenseLabel=请阅读以下重要信息,然后再进入下一步。
-LicenseLabel3=请阅读以下许可协议。您必须接受此协议的条款,然后才能继续安装。
-LicenseAccepted=我接受协议(&A)
-LicenseNotAccepted=我不接受协议(&D)
-
-; *** "Information" wizard pages
-WizardInfoBefore=信息
-InfoBeforeLabel=请阅读以下重要信息再进入下一步。
-InfoBeforeClickLabel=准备好继续安装后,点击“下一步”。
-WizardInfoAfter=信息
-InfoAfterLabel=请阅读以下重要信息再进入下一步。
-InfoAfterClickLabel=准备好继续安装后,点击“下一步”。
-
-; *** "User Information" wizard page
-WizardUserInfo=用户信息
-UserInfoDesc=请输入您的信息
-UserInfoName=用户名称(&U):
-UserInfoOrg=机构名称(&O):
-UserInfoSerial=序列号码(&S):
-UserInfoNameRequired=必须输入用户名
-
-; *** "Select Destination Location" wizard page
-WizardSelectDir=选择安装位置
-SelectDirDesc=将[name]安装到何处?
-SelectDirLabel3=安装向导将把[name]安装到以下文件夹中。
-SelectDirBrowseLabel=点击“下一步”继续。如果您要选择不同的文件夹,请点击“浏览”。
-DiskSpaceMBLabel=必须至少有[mb]兆字节(MB)的闲置磁盘空间。
-CannotInstallToNetworkDrive=无法安装至网络驱动器。
-CannotInstallToUNCPath=无法安装至UNC路径。
-InvalidPath=您必须输入包括盘符的完整路径,例如:%n%nC:\应用程序%n%n或如下格式的UNC路径:%n%n\\服务器名\共享目录名
-InvalidDrive=您选择的驱动器或UNC共享不存在或不可访问。请另选一个。
-DiskSpaceWarningTitle=磁盘空间不足
-DiskSpaceWarning=必须至少有%1千字节(KB)的闲置空间才可安装,但所选驱动器仅有%2千字节(KB)可用空间。%n%n您确定要继续吗?
-DirNameTooLong=文件夹名称或路径太长。
-InvalidDirName=文件夹名称无效。
-BadDirName32=文件夹名称不能包含下列字符:%n%n%1
-DirExistsTitle=文件夹已存在
-DirExists=文件夹%n%n%1%n%n已存在。您确定要安装到该文件夹吗?
-DirDoesntExistTitle=文件夹不存在
-DirDoesntExist=文件夹%n%n%1%n%n不存在。您要创建该文件夹吗?
-
-; *** "Select Components" wizard page
-WizardSelectComponents=选择组件
-SelectComponentsDesc=要安装哪些组件?
-SelectComponentsLabel2=请选择要安装的组件,清除不要安装的组件。准备好后点击“下一步”。
-FullInstallation=全部安装
+BrowseDialogTitle=娴忚�鏂囦欢澶�
+BrowseDialogLabel=鍦ㄤ笅鍒楀垪琛ㄤ腑閫夋嫨涓€涓�枃浠跺す锛岀劧鍚庡崟鍑烩€滅‘瀹氣€濄€�
+NewFolderName=鏂板缓鏂囦欢澶�
+
+; *** 鈥滄�杩庘€濆悜瀵奸〉
+WelcomeLabel1=娆㈣繋浣跨敤 [name] 瀹夎�鍚戝�
+WelcomeLabel2=鐜板湪灏嗗畨瑁� [name/ver] 鍒版偍鐨勭數鑴戜腑銆�%n%n鎺ㄨ崘鎮ㄥ湪缁х画瀹夎�鍓嶅叧闂�墍鏈夊叾瀹冨簲鐢ㄧ▼搴忋€�
+
+; *** 鈥滃瘑鐮佲€濆悜瀵奸〉
+WizardPassword=瀵嗙爜
+PasswordLabel1=杩欎釜瀹夎�绋嬪簭鏈夊瘑鐮佷繚鎶ゃ€�
+PasswordLabel3=璇疯緭鍏ュ瘑鐮侊紝鐒跺悗鍗曞嚮鈥滀笅涓€姝モ€濈户缁�€傚瘑鐮佸尯鍒嗗ぇ灏忓啓銆�
+PasswordEditLabel=瀵嗙爜(&P):
+IncorrectPassword=鎮ㄨ緭鍏ョ殑瀵嗙爜涓嶆�纭�紝璇烽噸璇曘€�
+
+; *** 鈥滆�鍙�崗璁�€濆悜瀵奸〉
+WizardLicense=璁稿彲鍗忚�
+LicenseLabel=缁х画瀹夎�鍓嶈�闃呰�涓嬪垪閲嶈�淇℃伅銆�
+LicenseLabel3=璇蜂粩缁嗛槄璇讳笅鍒楄�鍙�崗璁�€傛偍鍦ㄧ户缁�畨瑁呭墠蹇呴』鍚屾剰杩欎簺鍗忚�鏉℃�銆�
+LicenseAccepted=鎴戝悓鎰忔�鍗忚�(&A)
+LicenseNotAccepted=鎴戜笉鍚屾剰姝ゅ崗璁�(&D)
+
+; *** 鈥滀俊鎭�€濆悜瀵奸〉
+WizardInfoBefore=淇℃伅
+InfoBeforeLabel=璇峰湪缁х画瀹夎�鍓嶉槄璇讳笅鍒楅噸瑕佷俊鎭�€�
+InfoBeforeClickLabel=濡傛灉鎮ㄦ兂缁х画瀹夎�锛屽崟鍑烩€滀笅涓€姝モ€濄€�
+WizardInfoAfter=淇℃伅
+InfoAfterLabel=璇峰湪缁х画瀹夎�鍓嶉槄璇讳笅鍒楅噸瑕佷俊鎭�€�
+InfoAfterClickLabel=濡傛灉鎮ㄦ兂缁х画瀹夎�锛屽崟鍑烩€滀笅涓€姝モ€濄€�
+
+; *** 鈥滅敤鎴蜂俊鎭�€濆悜瀵奸〉
+WizardUserInfo=鐢ㄦ埛淇℃伅
+UserInfoDesc=璇疯緭鍏ユ偍鐨勪俊鎭�€�
+UserInfoName=鐢ㄦ埛鍚�(&U):
+UserInfoOrg=缁勭粐(&O):
+UserInfoSerial=搴忓垪鍙�(&S):
+UserInfoNameRequired=鎮ㄥ繀椤昏緭鍏ュ悕瀛椼€�
+
+; *** 鈥滈€夋嫨鐩�爣鐩�綍鈥濆悜瀵奸潰
+WizardSelectDir=閫夋嫨鐩�爣浣嶇疆
+SelectDirDesc=鎮ㄦ兂灏� [name] 瀹夎�鍦ㄤ粈涔堝湴鏂癸紵
+SelectDirLabel3=瀹夎�绋嬪簭灏嗗畨瑁� [name] 鍒颁笅鍒楁枃浠跺す涓�€�
+SelectDirBrowseLabel=鍗曞嚮鈥滀笅涓€姝モ€濈户缁�€傚�鏋滄偍鎯抽€夋嫨鍏跺畠鏂囦欢澶癸紝鍗曞嚮鈥滄祻瑙堚€濄€�
+DiskSpaceMBLabel=鑷冲皯闇€瑕佹湁 [mb] MB 鐨勫彲鐢ㄧ�鐩樼┖闂淬€�
+CannotInstallToNetworkDrive=瀹夎�绋嬪簭鏃犳硶瀹夎�鍒颁竴涓�綉缁滈┍鍔ㄥ櫒銆�
+CannotInstallToUNCPath=瀹夎�绋嬪簭鏃犳硶瀹夎�鍒颁竴涓猆NC璺�緞銆�
+InvalidPath=鎮ㄥ繀椤昏緭鍏ヤ竴涓�甫椹卞姩鍣ㄥ嵎鏍囩殑瀹屾暣璺�緞锛屼緥濡�:%n%nC:\APP%n%n鎴栦笅鍒楀舰寮忕殑 UNC 璺�緞:%n%n\\server\share
+InvalidDrive=鎮ㄩ€夊畾鐨勯┍鍔ㄥ櫒鎴� UNC 鍏变韩涓嶅瓨鍦ㄦ垨涓嶈兘璁块棶銆傝�閫夐€夋嫨鍏跺畠浣嶇疆銆�
+DiskSpaceWarningTitle=娌℃湁瓒冲�鐨勭�鐩樼┖闂�
+DiskSpaceWarning=瀹夎�绋嬪簭鑷冲皯闇€瑕� %1 KB 鐨勫彲鐢ㄧ┖闂存墠鑳藉畨瑁咃紝浣嗛€夊畾椹卞姩鍣ㄥ彧鏈� %2 KB 鐨勫彲鐢ㄧ┖闂淬€�%n%n鎮ㄤ竴瀹氳�缁х画鍚楋紵
+DirNameTooLong=鏂囦欢澶瑰悕鎴栬矾寰勫お闀裤€�
+InvalidDirName=鏂囦欢澶瑰悕鏄�棤鏁堢殑銆�
+BadDirName32=鏂囦欢澶瑰悕涓嶈兘鍖呭惈涓嬪垪浠讳綍瀛楃�:%n%n%1
+DirExistsTitle=鏂囦欢澶瑰瓨鍦�
+DirExists=鏂囦欢澶�:%n%n%1%n%n宸茬粡瀛樺湪銆傛偍涓€瀹氳�瀹夎�鍒拌繖涓�枃浠跺す涓�悧锛�
+DirDoesntExistTitle=鏂囦欢澶逛笉瀛樺湪
+DirDoesntExist=鏂囦欢澶�:%n%n%1%n%n涓嶅瓨鍦ㄣ€傛偍鎯宠�鍒涘缓姝ょ洰褰曞悧锛�
+
+; *** 鈥滈€夋嫨缁勪欢鈥濆悜瀵奸〉
+WizardSelectComponents=閫夋嫨缁勪欢
+SelectComponentsDesc=鎮ㄦ兂瀹夎�鍝�簺绋嬪簭鐨勭粍浠讹紵
+SelectComponentsLabel2=閫夋嫨鎮ㄦ兂瑕佸畨瑁呯殑缁勪欢锛涙竻闄ゆ偍涓嶆兂瀹夎�鐨勭粍浠躲€傜劧鍚庡崟鍑烩€滀笅涓€姝モ€濈户缁�€�
+FullInstallation=瀹屽叏瀹夎�
 ; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
-CompactInstallation=简洁安装
-CustomInstallation=自定义安装
-NoUninstallWarningTitle=组件已存在
-NoUninstallWarning=安装向导检测到已经安装下列组件:%n%n%1%n%n取消选定不会卸载这些组件。%n%n您确定要继续安装吗?
-ComponentSize1=%1千字节(KB)
-ComponentSize2=%1兆字节(MB)
-ComponentsDiskSpaceMBLabel=目前所选组件要求至少[mb]兆字节(MB)磁盘空间。
-
-; *** "Select Additional Tasks" wizard page
-WizardSelectTasks=选择附加任务
-SelectTasksDesc=要执行哪些附加任务?
-SelectTasksLabel2=请选择安装[name]时需要执行的附加任务,然后点击“下一步”。
-
-; *** "Select Start Menu Folder" wizard page
-WizardSelectProgramGroup=选择开始菜单文件夹
-SelectStartMenuFolderDesc=把程序快捷方式放到哪里?
-SelectStartMenuFolderLabel3=安装向导将在以下开始菜单文件夹中创建程序快捷方式。
-SelectStartMenuFolderBrowseLabel=点击“下一步”继续。如要选择另一个文件夹,点击“浏览”。
-MustEnterGroupName=您必须输入文件夹名称
-GroupNameTooLong=文件夹名称或路径太长。
-InvalidGroupName=文件夹名称无效。
-BadGroupName=文件夹名称不能包含下列字符:%n%n%1
-NoProgramGroupCheck2=不要创建开始菜单文件夹(&D)
-
-; *** "Ready to Install" wizard page
-WizardReady=安装准备完毕
-ReadyLabel1=安装向导已准备完毕,将开始在您的电脑上安装[name]。
-ReadyLabel2a=点击“安装”开始安装。如要确认或更改设置请点击“上一步”。
-ReadyLabel2b=点击“安装”开始安装。
-ReadyMemoUserInfo=用户信息:
-ReadyMemoDir=安装位置:
-ReadyMemoType=安装类型:
-ReadyMemoComponents=所选组件:
-ReadyMemoGroup=开始菜单文件夹:
-ReadyMemoTasks=附加任务:
-
-; *** "Preparing to Install" wizard page
-WizardPreparing=准备安装
-PreparingDesc=安装向导正在准备在您的电脑上安装[name]。
-PreviousInstallNotCompleted=上次程序安装/卸载未能完成。您需要重启电脑来完成上次安装。%n%n电脑重启之后,请重新运行安装向导来安装[name]。 
-CannotContinue=安装无法继续。请点击“取消”退出。
-ApplicationsFound=安装向导需要更新的文件被下列应用程序占用。建议允许安装向导自动关闭这些应用程序。
-ApplicationsFound2=安装向导需要更新的文件被下列应用程序占用。建议允许安装向导自动关闭这些应用程序。安装完成后,安装向导将尝试重新启动这些应用程序。 
-CloseApplications=自动关闭应用程序(&A)
-DontCloseApplications=不自动关闭应用程序(&D)
-ErrorCloseApplications=安装向导无法自动关闭所有的应用程序。在进入下一步之前,建议您关闭那些占用安装向导需要更新文件的应用程序。
-
-; *** "Installing" wizard page
-WizardInstalling=正在安装
-InstallingLabel=请稍候,安装向导正在您的电脑上安装[name]。
-
-; *** "Setup Completed" wizard page
-FinishedHeadingLabel=[name]安装完成
-FinishedLabelNoIcons=安装向导已在您的电脑上安装[name]。
-FinishedLabel=安装向导已在您的电脑上安装[name]。可以通过已安装的快捷方式来打开此应用程序。
-ClickFinish=点击“结束”退出安装。
-FinishedRestartLabel=为了完成[name]的安装,安装向导必须重启您的电脑。要立即重启吗?
-FinishedRestartMessage=为了完成[name]的安装,安装向导必须重启您的电脑。%n%n要立即重启吗?
-ShowReadmeCheck=是,我要阅读自述文件
-YesRadio=是,立即重启电脑(&Y)
-NoRadio=否,稍后我再重启电脑(&N)
-; used for example as 'Run MyProg.exe'
-RunEntryExec=运行%1
-; used for example as 'View Readme.txt'
-RunEntryShellExec=查阅%1
-
-; *** "Setup Needs the Next Disk" stuff
-ChangeDiskTitle=安装向导需要下一张磁盘
-SelectDiskLabel2=请插入磁盘%1 并点击“确定”。%n%n如果该磁盘中的文件并不在以下所示文件夹中,请输入正确的路径或点击“浏览”。
-PathLabel=路径(&P):
-FileNotInDir2=文件“%1”不在“%2”中。请插入正确的磁盘或选择其它文件夹。
-SelectDirectoryLabel=请指定下一张磁盘的位置。
-
-; *** Installation phase messages
-SetupAborted=安装未能完成。%n%n请解决问题后再重新运行安装向导。
-EntryAbortRetryIgnore=点击“重试”重新尝试,点击“忽略”继续安装,或点击“中止”取消安装。
-
-; *** Installation status messages
-StatusClosingApplications=正在关闭应用程序…
-StatusCreateDirs=正在创建文件夹…
-StatusExtractFiles=正在取出文件…
-StatusCreateIcons=正在创建快捷方式…
-StatusCreateIniEntries=正在创建INI条目…
-StatusCreateRegistryEntries=正在创建注册表条目…
-StatusRegisterFiles=正在创建注册表项目…
-StatusSavingUninstall=正在保存卸载信息…
-StatusRunProgram=正在结束安装…
-StatusRestartingApplications=正在重启应用程序…
-StatusRollback=正在撤销更改…
-
-; *** Misc. errors
-ErrorInternal2=内部错误:%1
-ErrorFunctionFailedNoCode=%1失败
-ErrorFunctionFailed=%1失败,错误码%2
-ErrorFunctionFailedWithMessage=%1失败,错误码%2。%n%3
-ErrorExecutingProgram=无法运行程序:%n%1
-
-; *** Registry errors
-ErrorRegOpenKey=打开注册表键时出错:%n%1\%2
-ErrorRegCreateKey=创建注册表键时出错:%n%1\%2
-ErrorRegWriteKey=写入注册表键时出错:%n%1\%2
-
-; *** INI errors
-ErrorIniEntry=在文件“%1”中创建INI条目时出错。
-
-; *** File copying errors
-FileAbortRetryIgnore=点击“重试”重新尝试,点击“忽略”跳过此文件(不推荐这样做),或点击“中止”取消安装。
-FileAbortRetryIgnore2=点击“重试”重新尝试,点击“忽略”继续安装(不推荐这样做),或点击“中止”取消安装。
-SourceIsCorrupted=源文件已损坏
-SourceDoesntExist=源文件“%1”不存在
-ExistingFileReadOnly=现有文件被标记为只读。%n%n点击“重试”移除其只读属性并重新尝试,点击“忽略”跳过此文件,或点击“中止”取消安装。
-ErrorReadingExistingDest=读取现有文件时出错:
-FileExists=文件已存在。%n%n让安装向导覆盖它吗?
-ExistingFileNewer=现有文件比安装向导试图安装的还要新。建议保留现有文件。%n%n您要保留现有文件吗?
-ErrorChangingAttr=更改现有文件属性时出错:
-ErrorCreatingTemp=在目的文件夹中创建文件时出错:
-ErrorReadingSource=读取源文件时出错:
-ErrorCopying=复制文件时出错:
-ErrorReplacingExistingFile=替换现有文件时出错:
-ErrorRestartReplace=重启替换失败:
-ErrorRenamingTemp=为目的文件夹中文件重命名时出错:
-ErrorRegisterServer=无法注册动态库或控件(DLL/OCX):%1
-ErrorRegSvr32Failed=运行RegSvr32失败,其返回值为:%1
-ErrorRegisterTypeLib=无法注册类型库:%1
-
-; *** Post-installation errors
-ErrorOpeningReadme=打开自述文件时出错。
-ErrorRestartingComputer=安装向导无法重启电脑。请手动重启。
-
-; *** Uninstaller messages
-UninstallNotFound=文件“%1”不存在。无法卸载。
-UninstallOpenError=无法打开文件“%1”。无法卸载
-UninstallUnsupportedVer=此版本的卸载向导无法识别卸载日志文件“%1”的格式。无法卸载
-UninstallUnknownEntry=在卸载日志中遇到未知条目 (%1)
-ConfirmUninstall=您是否确定要完全删除%1及其所有组件?
-UninstallOnlyOnWin64=此安装只能在64位Windows上卸载。
-OnlyAdminCanUninstall=此安装只能由具备管理员权限的用户卸载。
-UninstallStatusLabel=请稍候,正在删除%1。
-UninstalledAll=已成功地从您的电脑中删除%1。
-UninstalledMost=%1卸载完毕。%n%n某些项目无法在卸载过程中删除。可以手动删除这些项目。
-UninstalledAndNeedsRestart=若要完成%1的卸载,必须重启电脑。%n%n要立即重启吗?
-UninstallDataCorrupted=文件“%1”已损坏。无法卸载
-
-; *** Uninstallation phase messages
-ConfirmDeleteSharedFileTitle=删除共享文件吗?
-ConfirmDeleteSharedFile2=系统显示没有任何程序使用以下共享文件。要删除该共享文件吗?%n%n如果有程序使用该文件,当它被删除后这些程序可能无法正常运行。如果不确定,请选择“否”。留下该文件不会对系统造成任何危害。
-SharedFileNameLabel=文件名:
-SharedFileLocationLabel=位置:
-WizardUninstalling=卸载状态
-StatusUninstalling=正在卸载%1…
+CompactInstallation=绠€娲佸畨瑁�
+CustomInstallation=鑷�畾涔夊畨瑁�
+NoUninstallWarningTitle=缁勪欢瀛樺湪
+NoUninstallWarning=瀹夎�绋嬪簭渚︽祴鍒颁笅鍒楃粍浠跺凡鍦ㄦ偍鐨勭數鑴戜腑瀹夎�銆�:%n%n%1%n%n鍙栨秷閫夊畾杩欎簺缁勪欢灏嗕笉鑳藉嵏杞藉畠浠�€�%n%n鎮ㄤ竴瀹氳�缁х画鍚楋紵
+ComponentSize1=%1 KB
+ComponentSize2=%1 MB
+ComponentsDiskSpaceMBLabel=褰撳墠閫夋嫨鐨勭粍浠惰嚦灏戦渶瑕� [mb] MB 鐨勭�鐩樼┖闂淬€�
+
+; *** 鈥滈€夋嫨闄勫姞浠诲姟鈥濆悜瀵奸〉
+WizardSelectTasks=閫夋嫨闄勫姞浠诲姟
+SelectTasksDesc=鎮ㄦ兂瑕佸畨瑁呯▼搴忔墽琛屽摢浜涢檮鍔犱换鍔★紵
+SelectTasksLabel2=閫夋嫨鎮ㄦ兂瑕佸畨瑁呯▼搴忓湪瀹夎� [name] 鏃舵墽琛岀殑闄勫姞浠诲姟锛岀劧鍚庡崟鍑烩€滀笅涓€姝モ€濄€�
+
+; *** 鈥滈€夋嫨寮€濮嬭彍鍗曟枃浠跺す鈥濆悜瀵奸〉
+WizardSelectProgramGroup=閫夋嫨寮€濮嬭彍鍗曟枃浠跺す
+SelectStartMenuFolderDesc=鎮ㄦ兂鍦ㄥ摢閲屾斁缃�▼搴忕殑蹇�嵎鏂瑰紡锛�
+SelectStartMenuFolderLabel3=瀹夎�绋嬪簭鐜板湪灏嗗湪涓嬪垪寮€濮嬭彍鍗曟枃浠跺す涓�垱寤虹▼搴忕殑蹇�嵎鏂瑰紡銆�
+SelectStartMenuFolderBrowseLabel=鍗曞嚮鈥滀笅涓€姝モ€濈户缁�€傚�鏋滄偍鎯抽€夋嫨鍏跺畠鏂囦欢澶癸紝鍗曞嚮鈥滄祻瑙堚€濄€�
+MustEnterGroupName=鎮ㄥ繀椤昏緭鍏ヤ竴涓�枃浠跺す鍚嶃€�
+GroupNameTooLong=鏂囦欢澶瑰悕鎴栬矾寰勫お闀裤€�
+InvalidGroupName=鏂囦欢澶瑰悕鏄�棤鏁堢殑銆�
+BadGroupName=鏂囦欢澶瑰悕涓嶈兘鍖呭惈涓嬪垪浠讳綍瀛楃�:%n%n%1
+NoProgramGroupCheck2=涓嶅垱寤哄紑濮嬭彍鍗曟枃浠跺す(&D)
+
+; *** 鈥滃噯澶囧畨瑁呪€濆悜瀵奸〉
+WizardReady=鍑嗗�瀹夎�
+ReadyLabel1=瀹夎�绋嬪簭鐜板湪鍑嗗�寮€濮嬪畨瑁� [name] 鍒版偍鐨勭數鑴戜腑銆�
+ReadyLabel2a=鍗曞嚮鈥滃畨瑁呪€濈户缁��瀹夎�绋嬪簭銆傚�鏋滄偍鎯宠�鍥為【鎴栨敼鍙樿�缃�紝璇峰崟鍑烩€滀笂涓€姝モ€濄€�
+ReadyLabel2b=鍗曞嚮鈥滃畨瑁呪€濈户缁��瀹夎�绋嬪簭?
+ReadyMemoUserInfo=鐢ㄦ埛淇℃伅:
+ReadyMemoDir=鐩�爣浣嶇疆:
+ReadyMemoType=瀹夎�绫诲瀷:
+ReadyMemoComponents=閫夊畾缁勪欢:
+ReadyMemoGroup=寮€濮嬭彍鍗曟枃浠跺す:
+ReadyMemoTasks=闄勫姞浠诲姟:
+
+; *** 鈥滄�鍦ㄥ噯澶囧畨瑁呪€濆悜瀵奸〉
+WizardPreparing=姝e湪鍑嗗�瀹夎�
+PreparingDesc=瀹夎�绋嬪簭姝e湪鍑嗗�瀹夎� [name] 鍒版偍鐨勭數鑴戜腑銆�
+PreviousInstallNotCompleted=鍏堝墠绋嬪簭鐨勫畨瑁�/鍗歌浇鏈�畬鎴愩€傛偍闇€瑕侀噸鏂板惎鍔ㄦ偍鐨勭數鑴戞墠鑳藉畬鎴愬畨瑁呫€�%n%n鍦ㄩ噸鏂板惎鍔ㄧ數鑴戝悗锛屽啀杩愯�瀹夎�瀹屾垚 [name] 鐨勫畨瑁呫€�
+CannotContinue=瀹夎�绋嬪簭涓嶈兘缁х画銆傝�鍗曞嚮鈥滃彇娑堚€濋€€鍑恒€�
+ApplicationsFound=涓嬪垪搴旂敤绋嬪簭姝e湪浣跨敤鐨勬枃浠堕渶瑕佹洿鏂拌�缃�€傚畠鏄�缓璁�偍鍏佽�瀹夎�绋嬪簭鑷�姩鍏抽棴杩欎簺搴旂敤绋嬪簭銆�
+ApplicationsFound2=涓嬪垪搴旂敤绋嬪簭姝e湪浣跨敤鐨勬枃浠堕渶瑕佹洿鏂拌�缃�€傚畠鏄�缓璁�偍鍏佽�瀹夎�绋嬪簭鑷�姩鍏抽棴杩欎簺搴旂敤绋嬪簭銆傚畨瑁呭畬鎴愬悗锛屽畨瑁呯▼搴忓皢灏濊瘯閲嶆柊鍚�姩搴旂敤绋嬪簭銆�
+CloseApplications=鑷�姩鍏抽棴璇ュ簲鐢ㄧ▼搴�(&A)
+DontCloseApplications=涓嶈�鍏抽棴璇ュ簲鐢ㄧ▼搴�(D)
+ErrorCloseApplications=瀹夎�绋嬪簭鏃犳硶鑷�姩鍏抽棴鎵€鏈夊簲鐢ㄧ▼搴忋€傚湪缁х画涔嬪墠锛屾垜浠�缓璁�偍鍏抽棴鎵€鏈変娇鐢ㄩ渶瑕佹洿鏂扮殑瀹夎�绋嬪簭鏂囦欢銆�
+
+; *** 鈥滄�鍦ㄥ畨瑁呪€濆悜瀵奸〉
+WizardInstalling=姝e湪瀹夎�
+InstallingLabel=瀹夎�绋嬪簭姝e湪瀹夎� [name] 鍒版偍鐨勭數鑴戜腑锛岃�绋嶇瓑銆�
+
+; *** 鈥滃畨瑁呭畬鎴愨€濆悜瀵奸〉
+FinishedHeadingLabel=[name] 瀹夎�瀹屾垚
+FinishedLabelNoIcons=瀹夎�绋嬪簭宸插湪鎮ㄧ殑鐢佃剳涓�畨瑁呬簡 [name]銆�
+FinishedLabel=瀹夎�绋嬪簭宸插湪鎮ㄧ殑鐢佃剳涓�畨瑁呬簡 [name]銆傛�搴旂敤绋嬪簭鍙�互閫氳繃閫夋嫨瀹夎�鐨勫揩鎹锋柟寮忚繍琛屻€�
+ClickFinish=鍗曞嚮鈥滃畬鎴愨€濋€€鍑哄畨瑁呯▼搴忋€�
+FinishedRestartLabel=瑕佸畬鎴� [name] 鐨勫畨瑁咃紝瀹夎�绋嬪簭蹇呴』閲嶆柊鍚�姩鎮ㄧ殑鐢佃剳銆傛偍鎯崇幇鍦ㄩ噸鏂板惎鍔ㄥ悧锛�
+FinishedRestartMessage=瑕佸畬鎴� [name] 鐨勫畨瑁咃紝瀹夎�绋嬪簭蹇呴』閲嶆柊鍚�姩鎮ㄧ殑鐢佃剳銆�%n%n鎮ㄦ兂鐜板湪閲嶆柊鍚�姩鍚楋紵
+ShowReadmeCheck=鏄�紝鎮ㄦ兂鏌ラ槄鑷�堪鏂囦欢
+YesRadio=鏄�紝绔嬪嵆閲嶆柊鍚�姩鐢佃剳(&Y)
+NoRadio=鍚︼紝绋嶅悗閲嶆柊鍚�姩鐢佃剳(&N)
+; 鐢ㄤ簬璞♀€滆繍琛� MyProg.exe鈥�
+RunEntryExec=杩愯� %1
+; 鐢ㄤ簬璞♀€滄煡闃� Readme.txt鈥�
+RunEntryShellExec=鏌ラ槄 %1
+
+; *** 鈥滃畨瑁呯▼搴忛渶瑕佷笅涓€寮犵�鐩樷€濇彁绀�
+ChangeDiskTitle=瀹夎�绋嬪簭闇€瑕佷笅涓€寮犵�鐩�
+SelectDiskLabel2=璇锋彃鍏ョ�鐩� %1 骞跺崟鍑烩€滅‘瀹氣€濄€�%n%n濡傛灉杩欎釜纾佺洏涓�殑鏂囦欢涓嶈兘鍦ㄤ笉鍚屼簬涓嬪垪鏄剧ず鐨勬枃浠跺す涓�壘鍒帮紝杈撳叆姝g‘鐨勮矾寰勬垨鍗曞嚮鈥滄祻瑙堚€濄€�
+PathLabel=璺�緞(&P):
+FileNotInDir2=鏂囦欢鈥�%1鈥濅笉鑳藉湪鈥�%2鈥濆畾浣嶃€傝�鎻掑叆姝g‘鐨勭�鐩樻垨閫夋嫨鍏跺畠鏂囦欢澶广€�
+SelectDirectoryLabel=璇锋寚瀹氫笅涓€寮犵�鐩樼殑浣嶇疆銆�
+
+; *** 瀹夎�鐘舵€佹秷鎭�
+SetupAborted=瀹夎�绋嬪簭鏈�畬鎴愬畨瑁呫€�%n%n璇蜂慨姝h繖涓�棶棰樺苟閲嶆柊杩愯�瀹夎�绋嬪簭銆�
+AbortRetryIgnoreSelectAction=閫夐」
+AbortRetryIgnoreRetry=閲嶈瘯(&T)
+AbortRetryIgnoreIgnore=蹇界暐閿欒�骞剁户缁�(&I)
+AbortRetryIgnoreCancel=鍏抽棴瀹夎�绋嬪簭
+
+; *** 瀹夎�鐘舵€佹秷鎭�
+StatusClosingApplications=姝e湪鍏抽棴搴旂敤绋嬪簭...
+StatusCreateDirs=姝e湪鍒涘缓鐩�綍...
+StatusExtractFiles=姝e湪瑙e帇缂╂枃浠�...
+StatusCreateIcons=姝e湪鍒涘缓蹇�嵎鏂瑰紡...
+StatusCreateIniEntries=姝e湪鍒涘缓 INI 鏉$洰...
+StatusCreateRegistryEntries=姝e湪鍒涘缓娉ㄥ唽琛ㄦ潯鐩�...
+StatusRegisterFiles=姝e湪娉ㄥ唽鏂囦欢...
+StatusSavingUninstall=姝e湪淇濆瓨鍗歌浇淇℃伅...
+StatusRunProgram=姝e湪瀹屾垚瀹夎�...
+StatusRestartingApplications=姝e湪閲嶅惎搴旂敤绋嬪簭...
+StatusRollback=姝e湪鎾ら攢鏇存敼...
+
+; *** 鍏跺畠閿欒�
+ErrorInternal2=鍐呴儴閿欒�: %1
+ErrorFunctionFailedNoCode=%1 澶辫触
+ErrorFunctionFailed=%1 澶辫触锛涗唬鐮� %2
+ErrorFunctionFailedWithMessage=%1 澶辫触锛涗唬鐮� %2.%n%3
+ErrorExecutingProgram=涓嶈兘鎵ц�鏂囦欢:%n%1
+
+; *** 娉ㄥ唽琛ㄩ敊璇�
+ErrorRegOpenKey=閿欒�鎵撳紑娉ㄥ唽琛ㄩ敭:%n%1\%2
+ErrorRegCreateKey=閿欒�鍒涘缓娉ㄥ唽琛ㄩ敭:%n%1\%2
+ErrorRegWriteKey=閿欒�鍐欏叆娉ㄥ唽琛ㄩ敭:%n%1\%2
+
+; *** INI 閿欒�
+ErrorIniEntry=鍦ㄦ枃浠垛€�%1鈥濆垱寤� INI 椤圭洰閿欒�銆�
+
+; *** 鏂囦欢澶嶅埗閿欒�
+FileAbortRetryIgnoreSkipNotRecommended=璺宠繃杩欎釜鏂囦欢 (涓嶆帹鑽�)(&S)
+FileAbortRetryIgnoreIgnoreNotRecommended=蹇界暐閿欒�骞剁户缁� (涓嶆帹鑽�)(&I)
+SourceIsCorrupted=婧愭枃浠惰�鐮村潖
+SourceDoesntExist=婧愭枃浠垛€�%1鈥濅笉瀛樺湪
+ExistingFileReadOnly2=鏃犳硶鏇挎崲鐜版湁鏂囦欢锛屽洜涓哄畠鏄�彧璇荤殑銆�
+ExistingFileReadOnlyRetry=绉婚櫎鍙��灞炴€у苟閲嶈瘯(&R)
+ExistingFileReadOnlyKeepExisting=淇濈暀鐜版湁鏂囦欢(&K)
+ErrorReadingExistingDest=灏濊瘯璇讳簡鐜版湁鐨勬枃浠舵椂鍙戠敓涓€涓�敊璇�:
+FileExists=鏂囦欢宸茬粡瀛樺湪銆�%n%n鎮ㄦ兂瑕佸畨瑁呯▼搴忚�鐩栧畠鍚楋紵
+ExistingFileNewer=鐜版湁鐨勬枃浠舵柊涓庡畨瑁呯▼搴忚�瀹夎�鐨勬枃浠躲€傛帹鑽愭偍淇濈暀鐜版湁鏂囦欢銆�%n%n鎮ㄦ兂瑕佷繚鐣欑幇鏈夌殑鏂囦欢鍚楋紵
+ErrorChangingAttr=灏濊瘯鏀瑰彉涓嬪垪鐜版湁鐨勬枃浠剁殑灞炴€ф椂鍙戠敓涓€涓�敊璇�:
+ErrorCreatingTemp=灏濊瘯鍦ㄧ洰鏍囩洰褰曞垱寤烘枃浠舵椂鍙戠敓涓€涓�敊璇�:
+ErrorReadingSource=灏濊瘯璇诲彇涓嬪垪婧愭枃浠舵椂鍙戠敓涓€涓�敊璇�:
+ErrorCopying=灏濊瘯澶嶅埗涓嬪垪鏂囦欢鏃跺彂鐢熶竴涓�敊璇�:
+ErrorReplacingExistingFile=灏濊瘯鏇挎崲鐜版湁鐨勬枃浠舵椂鍙戠敓閿欒�:
+ErrorRestartReplace=閲嶅惎鐢佃剳鍚庢浛鎹㈡枃浠跺け璐�:
+ErrorRenamingTemp=灏濊瘯閲嶆柊鍛藉悕浠ヤ笅鐩�爣鐩�綍涓�殑涓€涓�枃浠舵椂鍙戠敓閿欒�:
+ErrorRegisterServer=涓嶈兘娉ㄥ唽 DLL/OCX: %1
+ErrorRegSvr32Failed=RegSvr32 澶辫触锛涢€€鍑轰唬鐮� %1
+ErrorRegisterTypeLib=涓嶈兘娉ㄥ唽绫诲瀷搴�: %1
+
+; *** Uninstall display name markings
+; used for example as 'My Program (32-bit)'
+UninstallDisplayNameMark=%1 (%2)
+; used for example as 'My Program (32-bit, All users)'
+UninstallDisplayNameMarks=%1 (%2, %3)
+UninstallDisplayNameMark32Bit=32浣�
+UninstallDisplayNameMark64Bit=64浣�
+UninstallDisplayNameMarkAllUsers=鎵€鏈夌敤鎴�
+UninstallDisplayNameMarkCurrentUser=褰撳墠鐢ㄦ埛
+
+; *** 瀹夎�鍚庨敊璇�
+ErrorOpeningReadme=褰撳皾璇曟墦寮€鑷�堪鏂囦欢鏃跺彂鐢熶竴涓�敊璇�€�
+ErrorRestartingComputer=瀹夎�绋嬪簭涓嶈兘閲嶆柊鍚�姩鐢佃剳锛岃�鎵嬪姩閲嶅惎銆�
+
+; *** 鍗歌浇娑堟伅
+UninstallNotFound=鏂囦欢鈥�%1鈥濅笉瀛樺湪銆備笉鑳藉嵏杞姐€�
+UninstallOpenError=鏂囦欢鈥�%1鈥濅笉鑳芥墦寮€銆備笉鑳藉嵏杞�
+UninstallUnsupportedVer=鍗歌浇鏃ュ織鏂囦欢鈥�%1鈥濇湁鏈��杩欎釜鐗堟湰鐨勫嵏杞藉櫒鎵胯�鐨勬牸寮忋€備笉鑳藉嵏杞�
+UninstallUnknownEntry=鍦ㄥ嵏杞芥棩蹇椾腑閬囧埌涓€涓�湭鐭ョ殑鏉$洰 (%1)
+ConfirmUninstall=鎮ㄧ‘璁ゆ兂瑕佸畬鍏ㄥ垹闄� %1 鍙婂畠鐨勬墍鏈夌粍浠跺悧锛�
+UninstallOnlyOnWin64=杩欎釜瀹夎�绋嬪簭鍙�兘鍦� 64 浣� Windows 涓�繘琛屽嵏杞姐€�
+OnlyAdminCanUninstall=杩欎釜瀹夎�鐨勭▼搴忓彧鑳芥槸鏈夌�鐞嗗憳鏉冮檺鐨勭敤鎴锋墠鑳藉嵏杞姐€�
+UninstallStatusLabel=姝e湪浠庢偍鐨勭數鑴戜腑鍒犻櫎 %1锛岃�绛夊緟銆�
+UninstalledAll=%1 宸查『鍒╁湴浠庢偍鐨勭數鑴戜腑鍒犻櫎銆�
+UninstalledMost=%1 鍗歌浇瀹屾垚銆�%n%n鏈変竴浜涘唴瀹逛笉鑳借�鍒犻櫎銆傛偍鍙�互鎵嬪伐鍒犻櫎瀹冧滑銆�
+UninstalledAndNeedsRestart=瑕佸畬鎴� %1 鐨勫嵏杞斤紝鎮ㄧ殑鐢佃剳蹇呴』閲嶆柊鍚�姩銆�%n%n鎮ㄧ幇鍦ㄦ兂閲嶆柊鍚�姩鐢佃剳鍚楋紵
+UninstallDataCorrupted=鈥�%1鈥濇枃浠惰�鐮村潖锛屼笉鑳藉嵏杞�
+
+; *** 鍗歌浇鐘舵€佹秷鎭�
+ConfirmDeleteSharedFileTitle=鍒犻櫎鍏变韩鏂囦欢鍚楋紵
+ConfirmDeleteSharedFile2=绯荤粺涓�寘鍚�殑涓嬪垪鍏变韩鏂囦欢宸茬粡涓嶈�鍏跺畠绋嬪簭浣跨敤銆傛偍鎯宠�鍗歌浇绋嬪簭鍒犻櫎杩欎簺鍏变韩鏂囦欢鍚楋紵%n%n濡傛灉杩欎簺鏂囦欢琚�垹闄わ紝浣嗚繕鏈夌▼搴忔�鍦ㄤ娇鐢ㄨ繖浜涙枃浠讹紝杩欎簺绋嬪簭鍙�兘涓嶈兘姝g‘鎵ц�銆傚�鏋滄偍涓嶈兘纭�畾锛岄€夋嫨鈥滃惁鈥濄€傛妸杩欎簺鏂囦欢淇濈暀鍦ㄧ郴缁熶腑浠ュ厤寮曡捣闂��銆�
+SharedFileNameLabel=鏂囦欢鍚�:
+SharedFileLocationLabel=浣嶇疆:
+WizardUninstalling=鍗歌浇鐘舵€�
+StatusUninstalling=姝e湪鍗歌浇 %1...
 
 ; *** Shutdown block reasons
-ShutdownBlockReasonInstallingApp=正在安装%1。
-ShutdownBlockReasonUninstallingApp=正在卸载%1。
+ShutdownBlockReasonInstallingApp=姝e湪瀹夎� %1.
+ShutdownBlockReasonUninstallingApp=姝e湪鍗歌浇 %1.
 
 ; The custom messages below aren't used by Setup itself, but if you make
 ; use of them in your scripts, you'll want to translate them.
 
 [CustomMessages]
 
-NameAndVersion=%1版本%2
-AdditionalIcons=附加快捷方式:
-CreateDesktopIcon=创建桌面快捷方式(&D)
-CreateQuickLaunchIcon=创建快速启动栏快捷方式(&Q)
-ProgramOnTheWeb=%1网站
-UninstallProgram=卸载%1
-LaunchProgram=运行%1
-AssocFileExtension=将%1与%2文件扩展名关联(&A)
-AssocingFileExtension=正在将%1与%2文件扩展名关联…
-AutoStartProgramGroupDescription=启动:
-AutoStartProgram=自动启动%1
-AddonHostProgramNotFound=在您所选文件夹中找不到%1。%n%n是否仍然继续?
+NameAndVersion=%1 鐗堟湰 %2
+AdditionalIcons=闄勫姞蹇�嵎鏂瑰紡:
+CreateDesktopIcon=鍒涘缓妗岄潰蹇�嵎鏂瑰紡(&D)
+CreateQuickLaunchIcon=鍒涘缓蹇�€熻繍琛屾爮蹇�嵎鏂瑰紡(&Q)
+ProgramOnTheWeb=%1 缃戠珯
+UninstallProgram=鍗歌浇 %1
+LaunchProgram=杩愯� %1
+AssocFileExtension=灏� %2 鏂囦欢鎵╁睍鍚嶄笌 %1 寤虹珛鍏宠仈(&A)
+AssocingFileExtension=姝e湪灏� %2 鏂囦欢鎵╁睍鍚嶄笌 %1 寤虹珛鍏宠仈...
+AutoStartProgramGroupDescription=鍚�姩缁�:
+AutoStartProgram=鑷�姩鍚�姩 %1
+AddonHostProgramNotFound=%1鏃犳硶鎵惧埌鎮ㄦ墍閫夋嫨鐨勬枃浠跺す銆�%n%n浣犳兂缁х画鍚楋紵
+

+ 262 - 233
Files/Languages/Unofficial/Greek.isl

@@ -1,4 +1,7 @@
-; *** Inno Setup version 5.5.3+ Greek messages ***
+ο»Ώ; *** Inno Setup version 6.0.0+ Greek messages ***
+;
+; To download user-contributed translations of this file, go to:
+;   http://www.jrsoftware.org/files/istrans/
 ;
 ; Note: When translating this text, do not add periods (.) to the end of
 ; messages that didn't have them already, because on those messages Inno
@@ -7,13 +10,14 @@
 ;
 ; Originally translated by Anastasis Chatzioglou, [email protected]
 ; Updated by XhmikosR [XhmikosR, my_nickname at yahoo dot com]
+; Updated to version 6.0.0+ by V. Karamichail, [email protected]
 ;
 
 [LangOptions]
-; The following three entries are very important. Be sure to read and
+; The following three entries are very important. Be sure to read and 
 ; understand the '[LangOptions] section' topic in the help file.
-LanguageName=<0395><03BB><03BB><03B7><03BD><03B9><03BA><03AC>
-LanguageID=$408
+LanguageName=Ελληνικά
+LanguageID=$0408
 LanguageCodePage=1253
 ; If the language you are translating to requires special font faces or
 ; sizes, uncomment any of the following entries and change them accordingly.
@@ -29,309 +33,334 @@ LanguageCodePage=1253
 [Messages]
 
 ; *** Application titles
-SetupAppTitle=Εγκατάσταση
-SetupWindowTitle=Εγκατάσταση - %1
-UninstallAppTitle=Απεγκατάσταση
-UninstallAppFullTitle=%1 Απεγκατάσταση
+SetupAppTitle=Εγκατάσταση
+SetupWindowTitle=Εγκατάσταση - %1
+UninstallAppTitle=Απεγκατάσταση
+UninstallAppFullTitle=%1 Απεγκατάσταση
 
 ; *** Misc. common
-InformationTitle=Πληροφορίες
-ConfirmTitle=Επιβεβαίωση
-ErrorTitle=Σφάλμα
+InformationTitle=Πλη�οφο�ίες
+ConfirmTitle=Επιβεβαίωση
+ErrorTitle=Σφάλμα
 
 ; *** SetupLdr messages
-SetupLdrStartupMessage=Θα εκτελεστεί η εγκατάσταση του %1. Θέλετε να συνεχίσετε;
-LdrCannotCreateTemp=Σφάλμα στη δημιουργία προσωρινού αρχείου. Η εγκατάσταση τερματίστηκε.
-LdrCannotExecTemp=Αδύνατη η εκτέλεση αρχείου στον φάκελο προσωρινών αρχείων. Η εγκατάσταση τερματίστηκε.
+SetupLdrStartupMessage=�α εκτελεστεί η εγκατάσταση του %1. �έλετε να συνεχίσετε;
+LdrCannotCreateTemp=Σφάλμα στη δημιου�γία π�οσω�ινο� α�χείου. Η εγκατάσταση τε�ματίστηκε
+LdrCannotExecTemp=Αδ�νατη η εκτέλεση α�χείου στον φάκελο π�οσω�ιν�ν α�χείων. Η εγκατάσταση τε�ματίστηκε
+HelpTextNote=
 
 ; *** Startup error messages
-LastErrorMessage=%1.%n%nΣφάλμα %2: %3
-SetupFileMissing=Δεν βρίσκεται το αρχείο %1 στον κατάλογο εγκατάστασης. Ίσως χρειάζεται να προμηθευτείτε ένα νέο αντίγραφο του προγράμματος.
-SetupFileCorrupt=Το αρχείο εγκατάστασης είναι κατεστραμμένο. Ίσως χρειάζεται να προμηθευτείτε ένα νέο αντίγραφο του προγράμματος.
-SetupFileCorruptOrWrongVer=Το αρχείο εγκατάστασης είναι κατεστραμμένο ή είναι σε λάθος έκδοση. Ίσως χρειάζεται να προμηθευτείτε ένα νέο αντίγραφο του προγράμματος.
-InvalidParameter=Μία άκυρη παράμετρος χρησιμοποιήθηκε στη γραμμή εντολών:%n%n%1
-SetupAlreadyRunning=Η εγκατάσταση τρέχει ήδη.
-WindowsVersionNotSupported=Αυτό το πρόγραμμα δεν υποστηρίζει την έκδοση των Windows που τρέχει ο υπολογιστής σας.
-WindowsServicePackRequired=Αυτό το πρόγραμμα χρειάζεται %1 Service Pack %2 ή νεότερο.
-NotOnThisPlatform=Αυτό το πρόγραμμα δεν μπορεί να εκτελεστεί σε %1.
-OnlyOnThisPlatform=Αυτό το πρόγραμμα εκτελείται μόνο σε %1.
-OnlyOnTheseArchitectures=Αυτό το πρόγραμμα μπορεί να εγκατασταθεί μονό σε Windows σχεδιασμένα για επεξεργαστές με αρχιτεκτονική:%n%n%1
-MissingWOW64APIs=Η έκδοση των Windows που εκτελείτε δεν διαθέτει λειτουργικότητα 64-bit. Για να διορθωθεί το πρόβλημα εγκαταστήσετε το Service Pack %1.
-WinVersionTooLowError=Αυτό το πρόγραμμα απαιτεί %1 έκδοση ή νεότερη.
-WinVersionTooHighError=Αυτό το πρόγραμμα δεν μπορεί να εκτελεστεί σε %1 έκδοση ή νεότερη.
-AdminPrivilegesRequired=Πρέπει να είστε ο Διαχειριστής συστήματος για να εγκαταστήσετε αυτό το πρόγραμμα.
-PowerUserPrivilegesRequired=Πρέπει να είστε ο Διαχειριστής συστήματος ή Power User για να εγκαταστήσετε αυτό το πρόγραμμα.
-SetupAppRunningError=Η εγκατάσταση εντόπισε ότι εκτελείται η εφαρμογή %1.%n%nΠαρακαλώ κλείστε την εφαρμογή τώρα και πατήστε Εντάξει για να συνεχίσετε, ή Άκυρο για έξοδο.
-UninstallAppRunningError=Η απεγκατάσταση εντόπισε ότι εκτελείται η εφαρμογή %1.%n%nΠαρακαλώ κλείστε την εφαρμογή τώρα και πατήστε Εντάξει για να συνεχίσετε, ή Άκυρο για έξοδο.
+LastErrorMessage=%1.%n%nΣφάλμα %2: %3
+SetupFileMissing=Το α�χείο %1 λείπει απ� τον κατάλογο εγκατάστασης. Διο�θ�στε το π��βλημα ή αποκτήστε ένα νέο αντίγ�αφο του π�ογ�άμματος.
+SetupFileCorrupt=Το α�χείο εγκατάστασης είναι κατεστ�αμμένο. Πα�ακαλ� π�ομηθευτείτε ένα νέο αντίγ�αφο του π�ογ�άμματος.
+SetupFileCorruptOrWrongVer=Το α�χείο εγκατάστασης είναι κατεστ�αμμένο ή δεν είναι συμβατ� με αυτήν την έκδοση του π�ογ�άμματος εγκατάστασης. Διο�θ�στε το π��βλημα ή αποκτήστε ένα νέο αντίγ�αφο του π�ογ�άμματος.
+InvalidParameter=�ία μη έγκυ�η πα�άμετ�ος χ�ησιμοποιήθηκε στη γ�αμμή εντολ�ν:%n%n%1
+SetupAlreadyRunning=Η εγκατάσταση τ�έχει ήδη.
+WindowsVersionNotSupported=Αυτ� το π��γ�αμμα δεν υποστη�ίζει την έκδοση των Windows που εκτελεί ο υπολογιστής σας.
+WindowsServicePackRequired=Αυτ� το π��γ�αμμα χ�ειάζεται το %1 Service Pack %2 ή νε�τε�ο.
+NotOnThisPlatform=Αυτ� το π��γ�αμμα δεν μπο�εί να εκτελεστεί σε %1.
+OnlyOnThisPlatform=Αυτ� το π��γ�αμμα μπο�εί να εκτελεστεί μ�νο σε %1.
+OnlyOnTheseArchitectures=Αυτ� το π��γ�αμμα μπο�εί να εγκατασταθεί μ�νο σε εκδ�σεις των Windows που έχουν σχεδιαστεί για τις ακ�λουθες α�χιτεκτονικές επεξε�γαστ�ν:%n%n%1
+WinVersionTooLowError=Αυτ� το π��γ�αμμα απαιτεί %1 έκδοση %2 ή μεταγενέστε�η.
+WinVersionTooHighError=Αυτ� το π��γ�αμμα δεν μπο�εί να εγκατασταθεί σε %1 έκδοση %2 ή μεταγενέστε�η.
+AdminPrivilegesRequired=Π�έπει να είστε συνδεδεμένοι ως διαχει�ιστής κατά την εγκατάσταση αυτο� του π�ογ�άμματος.
+PowerUserPrivilegesRequired=Π�έπει να είστε συνδεδεμένοι ως διαχει�ιστής ή ως μέλος της ομάδας Power User κατά την εγκατάσταση αυτο� του π�ογ�άμματος.
+SetupAppRunningError=� �δηγ�ς Εγκατάστασης εντ�πισε �τι η εφα�μογή %1 εκτελείται ήδη.%n%nΠα�ακαλ� κλείστε την εφα�μογή τ��α και πατήστε �� για να συνεχίσετε, ή Άκυ�ο για έξοδο.
+UninstallAppRunningError=� �δηγ�ς Απεγκατάστασης εντ�πισε �τι η εφα�μογή %1 εκτελείται ήδη.%n%nΠα�ακαλ� κλείστε την εφα�μογή τ��α και πατήστε �� για να συνεχίσετε, ή Άκυ�ο για έξοδο.
+
+; *** Startup questions
+PrivilegesRequiredOverrideTitle=Επιλέξτε Τ��πο Εγκατάστασης
+PrivilegesRequiredOverrideInstruction=Επιλέξτε τον τ��πο εγκατάστασης
+PrivilegesRequiredOverrideText1=Το %1 μπο�εί να εγκατασταθεί για �λους τους χ�ήστες (απαιτεί δικαι�ματα διαχει�ιστή) ή μ�νο για εσάς.
+PrivilegesRequiredOverrideText2=Το %1 μπο�εί να εγκατασταθεί μ�νο για εσάς ή για �λους τους χ�ήστες (απαιτεί δικαι�ματα διαχει�ιστή).
+PrivilegesRequiredOverrideAllUsers=Εγκατάσταση για &�λους τους χ�ήστες
+PrivilegesRequiredOverrideAllUsersRecommended=Εγκατάσταση για �λ&ους τους χ�ήστες (συνιστάται)
+PrivilegesRequiredOverrideCurrentUser=Εγκατάσταση μ�νο για &εμένα
+PrivilegesRequiredOverrideCurrentUserRecommended=Εγκατάσταση μ�νο για &εμένα (συνιστάται)
 
 ; *** Misc. errors
-ErrorCreatingDir=Η εγκατάσταση δεν μπορεί να δημιουργήσει τον φάκελο %1
-ErrorTooManyFilesInDir=Δεν μπορεί να δημιουργηθεί ένα αρχείο στον φάκελο "%1" επειδή ήδη περιέχει πολλά αρχεία
+ErrorCreatingDir=Η εγκατάσταση δεν μπ��εσε να δημιου�γήσει τον φάκελο "%1"
+ErrorTooManyFilesInDir=Δεν είναι δυνατή η δημιου�γία εν�ς α�χείου στον φάκελο "%1" επειδή πε�ιέχει πολλά α�χεία
 
 ; *** Setup common messages
-ExitSetupTitle=Τέλος Εγκατάστασης
-ExitSetupMessage=Η εγκατάσταση δεν έχει τελειώσει. Αν τη σταματήσετε τώρα, το πρόγραμμα δεν θα εγκατασταθεί.%n%nΜπορείτε να εκτελέσετε ξανά την εγκατάσταση αργότερα.%n%nΈξοδος;
-AboutSetupMenuItem=&Σχετικά με την Εγκατάσταση...
-AboutSetupTitle=Σχετικά με την Εγκατάσταση
-AboutSetupMessage=%1 έκδοση %2%n%3%n%n%1 προσωπική σελίδα%n%4
+ExitSetupTitle=Τέλος Εγκατάστασης
+ExitSetupMessage=Η εγκατάσταση δεν έχει ολοκλη�ωθεί. Αν την τε�ματίσετε τ��α, το π��γ�αμμα δεν θα εγκατασταθεί.%n%n�πο�είτε να εκτελέσετε ξανά την εγκατάσταση α�γ�τε�α.%n%n�ξοδος;
+AboutSetupMenuItem=&Σχετικά με την Εγκατάσταση...
+AboutSetupTitle=Σχετικά με την Εγκατάσταση
+AboutSetupMessage=%1 έκδοση %2%n%3%n%n%1 α�χική σελίδα:%n%4
 AboutSetupNote=
-TranslatorNote=Αρχική μετάφραση από τον Anastasis Chatzioglou.%nΕνημερώσεις και βελτιώσεις από τον XhmikosR, my_nickname at yahoo dot com
+TranslatorNote=
 
 ; *** Buttons
-ButtonBack=< &Πίσω
-ButtonNext=&Επόμενο >
-ButtonInstall=&Εγκατάσταση
-ButtonOK=Ε&ντάξει
-ButtonCancel=&Ακυρο
-ButtonYes=Ν&αι
-ButtonYesToAll=Ναι σε &Ολα
-ButtonNo=Ό&χι
-ButtonNoToAll=Όχι &σε όλα
-ButtonFinish=&Τέλος
-ButtonBrowse=&Αναζήτηση...
-ButtonWizardBrowse=&Εύρεση...
-ButtonNewFolder=&Δημιουργία νέου φακέλου
+ButtonBack=< &Πίσω
+ButtonNext=&Επ�μενο >
+ButtonInstall=&Εγκατάσταση
+ButtonOK=��
+ButtonCancel=&Ακυ�ο
+ButtonYes=Ξ�&Ξ±ΞΉ
+ButtonYesToAll=�αι σε &�λα
+ButtonNo=�&χι
+ButtonNoToAll=�χι &σε �λα
+ButtonFinish=&Τέλος
+ButtonBrowse=&Αναζήτηση...
+ButtonWizardBrowse=Ανα&ζήτηση...
+ButtonNewFolder=&Δημιου�γία νέου φακέλου
 
 ; *** "Select Language" dialog messages
-SelectLanguageTitle=Επιλογή της γλώσσας εγκατάστασης
-SelectLanguageLabel=Επιλέξτε τη γλώσσα που θα χρησιμοποιηθεί κατά τη διάρκεια της εγκατάστασης:
+SelectLanguageTitle=Επιλογή Γλ�σσας �δηγο� Εγκατάστασης
+SelectLanguageLabel=Επιλέξτε τη γλ�σσα που θέλετε να χ�ησιμοποιήσετε κατά την εγκατάσταση.
 
 ; *** Common wizard text
-ClickNext=Πατήστε Επόμενο για να συνεχίσετε ή Άκυρο για να τερματίσετε την εγκατάσταση.
+ClickNext=Πατήστε Επ�μενο για να συνεχίσετε ή Άκυ�ο για να τε�ματίσετε την εγκατάσταση.
 BeveledLabel=
-BrowseDialogTitle=Εύρεση φακέλου
-BrowseDialogLabel=Επιλέξτε ένα φάκελο από την ακόλουθη λίστα και μετά πατήστε OK.
-NewFolderName=Νέος φάκελος
+BrowseDialogTitle=Αναζήτηση Φακέλου
+BrowseDialogLabel=Επιλέξτε ένα φάκελο απ� την ακ�λουθη λίστα και πατήστε ��.
+NewFolderName=�έος φάκελος
 
 ; *** "Welcome" wizard page
-WelcomeLabel1=Καλωσορίσατε στην εγκατάσταση του [name]
-WelcomeLabel2=Θα γίνει εγκατάσταση του [name/ver] στον υπολογιστή σας.%n%nΣας συνιστούμε να κλείσετε κάθε άλλη εφαρμογή πριν συνεχίσετε.
+WelcomeLabel1=�αλως ο�ίσατε στον �δηγ� Εγκατάστασης του [name]
+WelcomeLabel2=�α γίνει εγκατάσταση του [name/ver] στον υπολογιστή σας.%n%nΣυνιστάται να κλείσετε �λες τις άλλες εφα�μογές π�ιν συνεχίσετε.
 
 ; *** "Password" wizard page
-WizardPassword=Εισαγωγή Κωδικού
-PasswordLabel1=Αυτή η εγκατάσταση προστατεύεται με κωδικό.
-PasswordLabel3=Παρακαλώ εισάγετε τον κωδικό και πατήστε Επόμενο.
-PasswordEditLabel=&Κωδικός:
-IncorrectPassword=Ο κωδικός που εισάγατε είναι λάθος. Παρακαλώ, προσπαθήστε ξανά.
+WizardPassword=�ωδικ�ς Π��σβασης
+PasswordLabel1=Αυτή η εγκατάσταση π�οστατε�εται με κωδικ� π��σβασης.
+PasswordLabel3=Πα�ακαλ� εισάγετε τον κωδικ� και πατήστε Επ�μενο.
+PasswordEditLabel=&�ωδικ�ς:
+IncorrectPassword=� κωδικ�ς που έχετε εισάγει είναι λανθασμένος. Πα�ακαλ�, π�οσπαθήστε ξανά.
 
 ; *** "License Agreement" wizard page
-WizardLicense=Άδεια Χρήσης
-LicenseLabel=Παρακαλώ διαβάστε προσεκτικά τις παρακάτω πληροφορίες πριν συνεχίσετε.
-LicenseLabel3=Παρακαλώ διαβάστε προσεκτικά τις παρακάτω πληροφορίες πριν συνεχίσετε. Πρέπει να αποδεχθείτε τους όρους της Άδειας Χρήσης πριν συνεχίσετε την εγκατάσταση.
-LicenseAccepted=&Αποδέχομαι τους όρους της Άδειας Χρήσης
-LicenseNotAccepted=Δεν &αποδέχομαι τους όρους της Άδειας Χρήσης
+WizardLicense=Άδεια Χ�ήσης
+LicenseLabel=Πα�ακαλ� διαβάστε π�οσεκτικά τις ακ�λουθες πλη�οφο�ίες π�ιν συνεχίσετε.
+LicenseLabel3=Πα�ακαλ� διαβάστε την ακ�λουθη Άδεια Χ�ήσης. �α π�έπει να αποδεχτείτε τους ��ους της π�ιν συνεχίσετε την εγκατάσταση.
+LicenseAccepted=&Δέχομαι τους ��ους της Άδειας Χ�ήσης
+LicenseNotAccepted=Δεν &αποδέχομαι τους ��ους της Άδειας Χ�ήσης
 
 ; *** "Information" wizard pages
-WizardInfoBefore=Πληροφορίες
-InfoBeforeLabel=Παρακαλώ διαβάστε προσεκτικά τις παρακάτω πληροφορίες πριν συνεχίσετε.
-InfoBeforeClickLabel=Όταν είστε έτοιμοι να συνεχίσετε με την Εγκατάσταση, πατήστε Επόμενο.
-WizardInfoAfter=Πληροφορίες
-InfoAfterLabel=Παρακαλώ διαβάστε προσεκτικά τις παρακάτω πληροφορίες πριν συνεχίσετε.
-InfoAfterClickLabel=Όταν είστε έτοιμοι να συνεχίσετε με την Εγκατάσταση, πατήστε Επόμενο.
+WizardInfoBefore=Πλη�οφο�ίες
+InfoBeforeLabel=Πα�ακαλ� διαβάστε π�οσεκτικά τις ακ�λουθες πλη�οφο�ίες π�ιν συνεχίσετε.
+InfoBeforeClickLabel=�ταν είστε έτοιμοι να συνεχίσετε με τον �δηγ� Εγκατάστασης, πατήστε Επ�μενο.
+WizardInfoAfter=Πλη�οφο�ίες
+InfoAfterLabel=Πα�ακαλ� διαβάστε π�οσεκτικά τις ακ�λουθες πλη�οφο�ίες π�ιν συνεχίσετε.
+InfoAfterClickLabel=�ταν είστε έτοιμοι να συνεχίσετε με τον �δηγ� Εγκατάστασης, πατήστε Επ�μενο.
 
 ; *** "User Information" wizard page
-WizardUserInfo=Πληροφορίες Χρήστη
-UserInfoDesc=Παρακαλώ εισάγετε τις πληροφορίες σας.
-UserInfoName=&Ονομα Χρήστη:
-UserInfoOrg=&Εταιρεία:
-UserInfoSerial=&Σειριακός Αριθμός:
-UserInfoNameRequired=Πρέπει να εισάγετε ένα όνομα.
+WizardUserInfo=Πλη�οφο�ίες Χ�ήστη
+UserInfoDesc=Πα�ακαλ� εισάγετε τα στοιχεία σας.
+UserInfoName=&�νομα Χ�ήστη:
+UserInfoOrg=&Εται�εία:
+UserInfoSerial=&Σει�ιακ�ς Α�ιθμ�ς:
+UserInfoNameRequired=Π�έπει να εισάγετε ένα �νομα.
 
 ; *** "Select Destination Location" wizard page
-WizardSelectDir=Επιλέξτε τον φάκελο στον οποίο θα εγκατασταθεί το πρόγραμμα
-SelectDirDesc=Πού θα εγκατασταθεί το [name];
-SelectDirLabel3=Το [name] θα εγκατασταθεί στον ακόλουθο φάκελο.
-SelectDirBrowseLabel=Για συνέχεια πατήστε Επόμενο. Αν θέλετε άλλο φάκελο, πατήστε Εύρεση.
-DiskSpaceMBLabel=Αυτό το πρόγραμμα χρειάζεται [mb] MB χώρο στον δίσκο.
-CannotInstallToNetworkDrive=Η εγκατάσταση δεν μπορεί να γίνει σε δίσκο δικτύου.
-CannotInstallToUNCPath=Η εγκατάσταση δεν μπορεί να γίνει σε διαδρομή UNC.
-InvalidPath=Πρέπει να δώσετε την πλήρη διαδρομή με το γράμμα δίσκου: π.χ. %n%nC:\APP%n%nή μια διαδρομή UNC της μορφής:%n%n\\server\share
-InvalidDrive=Ο τοπικός δίσκος ή ο δίσκος δικτύου που επιλέξατε δεν υπάρχει ή δεν είναι προσβάσιμος. Επιλέξτε άλλον.
-DiskSpaceWarningTitle=Δεν υπάρχει αρκετός χώρος στο δίσκο
-DiskSpaceWarning=Η εγκατάσταση χρειάζεται τουλάχιστον %1 KB ελεύθερο χώρο στο δίσκο αλλά ο επιλεγμένος οδηγός διαθέτει μόνον %2 KB.%n%nΘέλετε να συνεχίσετε οπωσδήποτε;
-DirNameTooLong=Το όνομα του φακέλου είναι πολύ μεγάλο.
-InvalidDirName=Λάθος όνομα φακέλου.
-BadDirName32=Τα ονόματα φακέλων δεν μπορούν να περιέχουν κάποιον από τους παρακάτω χαρακτήρες:%n%n%1
-DirExistsTitle=Ο φάκελος υπάρχει
-DirExists=Ο φάκελος:%n%n%1%n%nυπάρχει ήδη. Θέλετε να γίνει η εγκατάσταση σε αυτόν τον φάκελο;
-DirDoesntExistTitle=Ο φάκελος δεν υπάρχει
-DirDoesntExist=Ο φάκελος:%n%n%1%n%nδεν υπάρχει. Θέλετε να δημιουργηθεί;
+WizardSelectDir=Επιλογή Φακέλου Εγκατάστασης
+SelectDirDesc=Πο� θέλετε να εγκατασταθεί το [name];
+SelectDirLabel3=� �δηγ�ς Εγκατάστασης θα εγκαταστήσει το [name] στον ακ�λουθο φάκελο.
+SelectDirBrowseLabel=Για να συνεχίσετε, πατήστε Επ�μενο. Εάν θέλετε να επιλέξετε διαφο�ετικ� φάκελο, πατήστε Αναζήτηση.
+DiskSpaceMBLabel=Απαιτο�νται τουλάχιστον [mb] MB ελε�θε�ου χ��ου στο δίσκο.
+CannotInstallToNetworkDrive=Η εγκατάσταση δεν μπο�εί να γίνει σε δίσκο δικτ�ου.
+CannotInstallToUNCPath=Η εγκατάσταση δεν μπο�εί να γίνει σε διαδ�ομή UNC.
+InvalidPath=Π�έπει να δ�σετε την πλή�η διαδ�ομή με το γ�άμμα δίσκου, για πα�άδειγμα:%n%nC:\APP%n%nή μια διαδ�ομή UNC της μο�φής:%n%n\\server\share
+InvalidDrive=� τοπικ�ς δίσκος ή ο δίσκος δικτ�ου που έχετε επιλέξει δεν υπά�χει ή δεν είναι π�οσβάσιμος. Πα�ακαλ�, επιλέξτε άλλον.
+DiskSpaceWarningTitle=Ανεπα�κής Χ��ος στο Δίσκο
+DiskSpaceWarning=Η εγκατάσταση χ�ειάζεται τουλάχιστον %1 KB ελε�θε�ο χ��ο στο δίσκο αλλά ο επιλεγμένος δίσκος διαθέτει μ�νον %2 KB.%n%n�έλετε να συνεχίσετε πα��λα αυτά;
+DirNameTooLong=Το �νομα ή η διαδ�ομή του φακέλου είναι πολ� μεγάλη.
+InvalidDirName=Το �νομα του φακέλου δεν είναι έγκυ�ο.
+BadDirName32=Το �νομα του φακέλου δεν μπο�εί να πε�ιλαμβάνει κανέναν απ� τους πα�ακάτω χα�ακτή�ες:%n%n%1
+DirExistsTitle=� Φάκελος Υπά�χει
+DirExists=� φάκελος:%n%n%1%n%nυπά�χει ήδη. �έλετε να γίνει η εγκατάσταση σε αυτ�ν τον φάκελο πα��λα αυτά;
+DirDoesntExistTitle=� Φάκελος Δεν Υπά�χει
+DirDoesntExist=� φάκελος:%n%n%1%n%nδεν υπά�χει. �έλετε να δημιου�γηθεί;
 
 ; *** "Select Components" wizard page
-WizardSelectComponents=Επιλογή Συστατικών
-SelectComponentsDesc=Ποια συστατικά θέλετε να εγκατασταθούν;
-SelectComponentsLabel2=Επιλέξτε τα συστατικά που θέλετε να εγκαταστήσετε και πατήστε Επόμενο για συνέχεια της εγκατάστασης.
-FullInstallation=Πλήρης Εγκατάσταση
+WizardSelectComponents=Επιλογή Λειτου�γι�ν �ονάδων
+SelectComponentsDesc=Ποια στοιχεία θέλετε να εγκατασταθο�ν;
+SelectComponentsLabel2=Επιλέξτε τα στοιχεία που θέλετε να εγκαταστήσετε, αποεπιλέξτε τα στοιχεία που δεν θέλετε να εγκαταστήσετε. Πατήστε Επ�μενο �ταν είστε έτοιμοι να συνεχίσετε.
+FullInstallation=Πλή�ης εγκατάσταση
 ; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
-CompactInstallation=Περιορισμένη Εγκατάσταση
-CustomInstallation=Προσαρμοσμένη Εγκατάσταση
-NoUninstallWarningTitle=Τα συστατικά υπάρχουν
-NoUninstallWarning=Η εγκατάσταση εντόπισε ότι τα ακόλουθα συστατικά είναι ήδη εγκατεστημένα στον υπολογιστή σας:%n%n%1%n%nΑποεπιλέγοντας αυτά τα συστατικά δεν θα απεγκατασταθούν.%n%nΘέλετε να συνεχίσετε παρόλα αυτά;
+CompactInstallation=Τυπική εγκατάσταση
+CustomInstallation=Π�οσα�μοσμένη εγκατάσταση
+NoUninstallWarningTitle=�ι Λειτου�γικές �ονάδες Υπά�χουν
+NoUninstallWarning=� �δηγ�ς Εγκατάστασης εντ�πισε �τι τα ακ�λουθα στοιχεία είναι ήδη εγκατεστημένα στον υπολογιστή σας:%n%n%1%n%nΑποεπιλέγοντας αυτά τα στοιχεία δεν θα απεγκατασταθο�ν.%n%n�έλετε να συνεχίσετε πα��λα αυτά;
 ComponentSize1=%1 KB
 ComponentSize2=%1 MB
-ComponentsDiskSpaceMBLabel=Η συγκεκριμένη επιλογή απαιτεί τουλάχιστον [mb] MB ελεύθερο χώρο στον δίσκο.
+ComponentsDiskSpaceMBLabel=Η τ�έχουσα επιλογή απαιτεί τουλάχιστον [mb] MB χ��ου στο δίσκο.
 
 ; *** "Select Additional Tasks" wizard page
-WizardSelectTasks=Επιλογή Επιπλέον Ενεργειών
-SelectTasksDesc=Ποιες επιπλέον ενέργειες θέλετε να γίνουν;
-SelectTasksLabel2=Επιλέξτε τις επιπλέον ενέργειες που θέλετε να γίνουν κατά την εγκατάσταση του [name] και πατήστε Επόμενο.
+WizardSelectTasks=Επιλογή Επιπλέον Ενε�γει�ν
+SelectTasksDesc=Ποιες επιπλέον ενέ�γειες θέλετε να γίνουν;
+SelectTasksLabel2=Επιλέξτε τις επιπλέον ενέ�γειες που θέλετε να γίνουν κατά την εγκατάσταση του [name] και πατήστε Επ�μενο.
 
 ; *** "Select Start Menu Folder" wizard page
-WizardSelectProgramGroup=Επιλογή Καταλόγου Στο Μενού Εκκίνηση
-SelectStartMenuFolderDesc=Πού θα τοποθετηθούν οι συντομεύσεις του προγράμματος;
-SelectStartMenuFolderLabel3=Η εγκατάσταση θα δημιουργήσει τις συντομεύσεις του προγράμματος στην ακόλουθη ομάδα.
-SelectStartMenuFolderBrowseLabel=Για συνέχεια, πατήστε Επόμενο. Αν θέλετε άλλη ομάδα, πατήστε Εύρεση.
-MustEnterGroupName=Πρέπει να δώσετε το όνομα ενός καταλόγου.
-GroupNameTooLong=Το όνομα του καταλόγου είναι πολύ μεγάλο.
-InvalidGroupName=Το όνομα του καταλόγου δεν είναι σωστό.
-BadGroupName=Ονόματα καταλόγων δεν μπορούν να περιέχουν κάποιον από τους παρακάτω χαρακτήρες:%n%n%1
-NoProgramGroupCheck2=&Χωρίς δημιουργία καταλόγου στο μενού Έναρξης.
+WizardSelectProgramGroup=Επιλογή Φακέλου �ενο� �να�ξης
+SelectStartMenuFolderDesc=Πο� θέλετε να τοποθετηθο�ν οι συντομε�σεις του π�ογ�άμματος;
+SelectStartMenuFolderLabel3=Η εγκατάσταση θα δημιου�γήσει τις συντομε�σεις του π�ογ�άμματος στον ακ�λουθο φάκελο του μενο� �να�ξη.
+SelectStartMenuFolderBrowseLabel=Για να συνεχίσετε, πατήστε Επ�μενο. Αν θέλετε διαφο�ετικ� φάκελο, πατήστε Αναζήτηση.
+MustEnterGroupName=Π�έπει να εισαγάγετε ένα �νομα φακέλου.
+GroupNameTooLong=Το �νομα ή η διαδ�ομή του φακέλου είναι πολ� μεγάλη.
+InvalidGroupName=Το �νομα του φακέλου δεν είναι έγκυ�ο.
+BadGroupName=Το �νομα του φακέλου δεν μπο�εί να πε�ιλαμβάνει κανέναν απ� τους πα�ακάτω χα�ακτή�ες:%n%n%1
+NoProgramGroupCheck2=&Χω�ίς δημιου�γία φακέλου στο μενο� �να�ξης.
 
 ; *** "Ready to Install" wizard page
-WizardReady=Έτοιμος για εγκατάσταση
-ReadyLabel1=Η εγκατάσταση του [name] είναι έτοιμη να εκτελεστεί στον υπολογιστή σας.
-ReadyLabel2a=Πατήστε Εγκατάσταση για να συνεχίσετε ή Πίσω αν θέλετε να αλλάξετε κάποιες ρυθμίσεις.
-ReadyLabel2b=Πατήστε Εγκατάσταση για να συνεχίσετε.
-ReadyMemoUserInfo=Πληροφορίες Χρήστη:
-ReadyMemoDir=Φάκελος προορισμού:
-ReadyMemoType=Είδος εγκατάστασης:
-ReadyMemoComponents=Επιλεγμένα συστατικά:
-ReadyMemoGroup=Κατάλογος στο μενού Προγράμματα:
-ReadyMemoTasks=Επιπλέον Ενέργειες:
+WizardReady=�τοιμα για Εγκατάσταση
+ReadyLabel1=� �δηγ�ς Εγκατάστασης είναι έτοιμος να ξεκινήσει την εγκατάσταση του [name] στον υπολογιστή σας.
+ReadyLabel2a=Πατήστε Εγκατάσταση για να συνεχίσετε με την εγκατάσταση ή πατήστε Πίσω, εάν θέλετε να ελέγξετε ή να αλλάξετε τυχ�ν �υθμίσεις.
+ReadyLabel2b=Πατήστε Εγκατάσταση για να συνεχίσετε την εγκατάσταση.
+ReadyMemoUserInfo=Πλη�οφο�ίες Χ�ήστη:
+ReadyMemoDir=Φάκελος π�οο�ισμο�:
+ReadyMemoType=Είδος εγκατάστασης:
+ReadyMemoComponents=Επιλεγμένες λειτου�γικές μονάδες:
+ReadyMemoGroup=Φάκελος στο μενο� �να�ξη:
+ReadyMemoTasks=Επιπλέον ενέ�γειες:
 
 ; *** "Preparing to Install" wizard page
-WizardPreparing=Προετοιμασία Εγκατάστασης
-PreparingDesc=Η εγκατάσταση προετοιμάζεται να εγκαταστήσει το πρόγραμμα [name] στον υπολογιστή σας.
-PreviousInstallNotCompleted=Η εγκατάσταση/αφαίρεση ενός προηγούμενου προγράμματος δεν ολοκληρώθηκε. Θα χρειαστεί να επανεκκινήσετε τον υπολογιστή σας ώστε να ολοκληρώσετε εκείνη την εγκατάσταση.%n%nΜετά την επανεκκίνηση του υπολογιστή σας, εκτελέστε την Εγκατάσταση πάλι για να ολοκληρώσετε την εγκατάσταση του [name].
-CannotContinue=Η εγκατάσταση δε μπορεί να συνεχίσει. Παρακαλώ πατήστε Άκυρο για τερματισμό.
-ApplicationsFound=Οι ακόλουθες εφαρμογές χρησιμοποιούν αρχεία τα οποία πρέπει να ενημερωθούν από την Εγκατάσταση. Προτείνεται να επιτρέψετε στην Εγκατάσταση να κλείσει αυτές τις εφαρμογές αυτόματα.
-ApplicationsFound2=Οι ακόλουθες εφαρμογές χρησιμοποιούν αρχεία τα οποία πρέπει να ενημερωθούν από την Εγκατάσταση. Προτείνεται να επιτρέψετε στην Εγκατάσταση να κλείσει αυτές τις εφαρμογές αυτόματα. Μετά την ολοκλήρωση της διαδικασίας, η Εγκατάσταση θα προσπαθήσει να επανεκκινήσει τις εφαρμογές.
-CloseApplications=&Αυτόματο κλείσιμο των εφαρμογών
-DontCloseApplications=&Χωρίς κλείσιμο των εφαρμογών
-ErrorCloseApplications=Η Εγκατάσταση απέτυχε να κλείσει αυτόματα όλες τις εφαρμογές. Προτείνεται να κλείσετε όλες τις εφαρμογές που χρησιμοποιούν αρχεία τα οποία πρέπει να ενημερωθούν από την Εγκατάσταση προτού συνεχίσετε.
+WizardPreparing=Π�οετοιμασία Εγκατάστασης
+PreparingDesc=� �δηγ�ς Εγκατάστασης π�οετοιμάζεται για την εγκατάσταση του [name] στον υπολογιστή σας.
+PreviousInstallNotCompleted=Η εγκατάσταση/αφαί�εση εν�ς π�οηγο�μενου π�ογ�άμματος δεν ολοκλη��θηκε. �α χ�ειαστεί να κάνετε επανεκκίνηση του υπολογιστή σας για να ολοκλη�ωθεί.%n%n�ετά την επανεκκίνηση του υπολογιστή σας, εκτελέστε ξανά τον �δηγ� Εγκατάστασης για να ολοκλη��σετε την εγκατάσταση/αφαί�εση του [name].
+CannotContinue=Η εγκατάσταση δεν μπο�εί να συνεχιστεί. Πα�ακαλ� πατήστε Άκυ�ο για τε�ματισμ�.
+ApplicationsFound=�ι ακ�λουθες εφα�μογές χ�ησιμοποιο�ν α�χεία που π�έπει να ενημε�ωθο�ν απ� τον �δηγ� Εγκατάστασης. Συνιστάται να επιτ�έ�ετε στον �δηγ� Εγκατάστασης να κλείσει αυτ�ματα αυτές τις εφα�μογές.
+ApplicationsFound2=�ι ακ�λουθες εφα�μογές χ�ησιμοποιο�ν α�χεία που π�έπει να ενημε�ωθο�ν απ� τον �δηγ� Εγκατάστασης. Συνιστάται να επιτ�έ�ετε στον �δηγ� Εγκατάστασης να κλείσει αυτ�ματα αυτές τις εφα�μογές. �ετά την ολοκλή�ωση της εγκατάστασης, ο �δηγ�ς Εγκατάστασης θα επιχει�ήσει να κάνει επανεκκίνηση των εφα�μογ�ν.
+CloseApplications=&Αυτ�ματο κλείσιμο των εφα�μογ�ν
+DontCloseApplications=&Χω�ίς κλείσιμο των εφα�μογ�ν
+ErrorCloseApplications=Η εγκατάσταση δεν μπ��εσε να κλείσει αυτ�ματα �λες τις εφα�μογές. Συνιστάται να κλείσετε �λες τις εφα�μογές που χ�ησιμοποιο�ν α�χεία που π�έπει να ενημε�ωθο�ν απ� τον �δηγ� Εγκατάστασης π�οτο� συνεχίσετε.
 
 ; *** "Installing" wizard page
-WizardInstalling=Πρόοδος Εγκατάστασης
-InstallingLabel=Παρακαλώ περιμένετε να ολοκληρωθεί η εγκατάσταση του [name] στον υπολογιστή σας.
+WizardInstalling=Εγκατάσταση
+InstallingLabel=Πα�ακαλ� πε�ιμένετε καθ�ς γίνεται η εγκατάσταση του [name] στον υπολογιστή σας.
 
 ; *** "Setup Completed" wizard page
-FinishedHeadingLabel=Ολοκληρώνοντας τον Οδηγό Εγκατάστασης του [name]
-FinishedLabelNoIcons=Η εγκατάσταση του [name] στον υπολογιστή σας ολοκληρώθηκε με επιτυχία.
-FinishedLabel=Η εγκατάσταση του [name] στον υπολογιστή σας ολοκληρώθηκε με επιτυχία. Μπορείτε να ξεκινήσετε το πρόγραμμα επιλέγοντας τα εικονίδια που δημιουργήθηκαν.
-ClickFinish=Πατήστε Τέλος για να τερματίσετε το πρόγραμμα εγκατάστασης.
-FinishedRestartLabel=Για να ολοκληρωθεί η εγκατάσταση του [name] πρέπει να γίνει επανεκκίνηση του υπολογιστή σας. Θέλετε να γίνει επανεκκίνηση τώρα;
-FinishedRestartMessage=Για να ολοκληρωθεί η εγκατάσταση του [name] πρέπει να γίνει επανεκκίνηση του υπολογιστή σας.%n%nΘέλετε να γίνει επανεκκίνηση τώρα;
-ShowReadmeCheck=Ναι, θέλω να διαβάσω τις πληροφορίες του προγράμματος
-YesRadio=&Ναι, να γίνει επανεκκίνηση τώρα
-NoRadio=&Οχι, θα κάνω επανεκκίνηση αργότερα
+FinishedHeadingLabel=�λοκλή�ωση του �δηγο� Εγκατάστασης του [name]
+FinishedLabelNoIcons=� �δηγ�ς Εγκατάστασης ολοκλή�ωσε την εγκατάσταση του [name] στον υπολογιστή σας.
+FinishedLabel=� �δηγ�ς Εγκατάστασης ολοκλή�ωσε την εγκατάσταση του [name] στον υπολογιστή σας. Η εφα�μογή μπο�εί να ξεκινήσει επιλέγοντας κάποια απ� τις εγκατεστημένες συντομε�σεις.
+ClickFinish=Πατήστε Τέλος για να τε�ματίσετε τον �δηγ� Εγκατάστασης.
+FinishedRestartLabel=Για να ολοκλη��σετε την εγκατάσταση του [name], ο �δηγ�ς Εγκατάστασης π�έπει να κάνει επανεκκίνηση του υπολογιστή σας. �α θέλατε να κάνετε επανεκκίνηση τ��α;
+FinishedRestartMessage=Για να ολοκλη��σετε την εγκατάσταση του [name], ο �δηγ�ς Εγκατάστασης π�έπει να κάνει επανεκκίνηση του υπολογιστή σας.%n%n�α θέλατε να κάνετε επανεκκίνηση τ��α;
+ShowReadmeCheck=�αι, θα ήθελα να δω το α�χείο README
+YesRadio=&�αι, να γίνει επανεκκίνηση τ��α
+NoRadio=&�χι, θα κάνω επανεκκίνηση α�γ�τε�α
 ; used for example as 'Run MyProg.exe'
-RunEntryExec=Να εκτελεστεί το πρόγραμμα %1
+RunEntryExec=Εκτέλεση του %1
 ; used for example as 'View Readme.txt'
-RunEntryShellExec=Να εκτελεστεί το %1
+RunEntryShellExec=Π�οβολή του %1
 
 ; *** "Setup Needs the Next Disk" stuff
-ChangeDiskTitle=Η Εγκατάσταση χρειάζεται τον επόμενο δίσκο/δισκέτα
-SelectDiskLabel2=Παρακαλώ, εισάγετε το Δίσκο/Δισκέτα %1 και πατήστε OK.%n%nΑν τα αρχεία αυτού του δίσκου/δισκέτας βρίσκονται σε κάποιον φάκελο εκτός αυτού που φαίνεται παρακάτω, εισάγετε τη σωστή διαδρομή ή πατήστε Εύρεση.
-PathLabel=&Διαδρομή:
-FileNotInDir2=Το αρχείο "%1" δε βρέθηκε στο "%2". Παρακαλώ εισάγετε το σωστό δίσκο/δισκέτα ή επιλέξτε κάποιον άλλο φάκελο.
-SelectDirectoryLabel=Παρακαλώ καθορίσετε την τοποθεσία του επόμενου δίσκου/δισκέτας.
+ChangeDiskTitle=� �δηγ�ς Εγκατάστασης χ�ειάζεται τον επ�μενο δίσκο
+SelectDiskLabel2=Πα�ακαλ�, εισάγετε τον δίσκο %1 και πατήστε ��.%n%nΕάν τα α�χεία αυτο� του δίσκου β�ίσκονται σε φάκελο διαφο�ετικ� απ� αυτ�ν που εμφανίζεται πα�ακάτω, πληκτ�ολογήστε τη σωστή διαδ�ομή ή πατήστε Αναζήτηση.
+PathLabel=&Διαδ�ομή:
+FileNotInDir2=Το α�χείο "%1" δε β�έθηκε στο "%2". Πα�ακαλ� εισάγετε το σωστ� δίσκο ή επιλέξτε κάποιον άλλο φάκελο.
+SelectDirectoryLabel=Πα�ακαλ� καθο�ίσετε την τοποθεσία του επ�μενου δίσκου.
 
 ; *** Installation phase messages
-SetupAborted=Η εγκατάσταση δεν ολοκληρώθηκε.%n%nΠαρακαλώ, διορθώστε το πρόβλημα και εκτελέστε ξανά την Εγκατάσταση.
-EntryAbortRetryIgnore=Πατήστε Retry για να ξαναπροσπαθήσετε, Ignore για να συνεχίσετε ή Abort για να τερματίσετε την Εγκατάσταση.
+SetupAborted=Η εγκατάσταση δεν ολοκλη��θηκε.%n%nΠα�ακαλ�, διο�θ�στε το π��βλημα και εκτελέστε ξανά τον �δηγ� Εγκατάστασης.
+AbortRetryIgnoreSelectAction=Επιλέξτε ενέ�γεια
+AbortRetryIgnoreRetry=&Δοκιμή
+AbortRetryIgnoreIgnore=&Αγν�ηση και συνέχεια
+AbortRetryIgnoreCancel=Ακυ��ση εγκατάστασης
 
 ; *** Installation status messages
-StatusClosingApplications=Κλείσιμο εφαρμογών...
-StatusCreateDirs=Δημιουργία φακέλων...
-StatusExtractFiles=Αποσυμπίεση αρχείων...
-StatusCreateIcons=Δημιουργία εικονιδίων...
-StatusCreateIniEntries=Καταχώρηση στο ΙΝΙ αρχείο...
-StatusCreateRegistryEntries=Καταχώρηση στο μητρώο συστήματος...
-StatusRegisterFiles=Καταχώρηση αρχείων...
-StatusSavingUninstall=Πληροφορίες απεγκατάστασης...
-StatusRunProgram=Τελειώνοντας την εγκατάσταση...
-StatusRestartingApplications=Επανεκκίνηση εφαρμογών...
-StatusRollback=Επαναφορά αλλαγών...
+StatusClosingApplications=�λείσιμο εφα�μογ�ν...
+StatusCreateDirs=Δημιου�γία φακέλων...
+StatusExtractFiles=Αποσυμπίεση α�χείων...
+StatusCreateIcons=Δημιου�γία συντομε�σεων...
+StatusCreateIniEntries=Δημιου�γία καταχω�ήσεων INI...
+StatusCreateRegistryEntries=Δημιου�γία καταχω�ήσεων στο μητ��ο...
+StatusRegisterFiles=�αταχ��ηση α�χείων...
+StatusSavingUninstall=Αποθήκευση πλη�οφο�ι�ν απεγκατάστασης...
+StatusRunProgram=�λοκλή�ωση εγκατάστασης...
+StatusRestartingApplications=Επανεκκίνηση εφα�μογ�ν...
+StatusRollback=Επαναφο�ά αλλαγ�ν...
 
 ; *** Misc. errors
-ErrorInternal2=Εσωτερικό σφάλμα: %1
-ErrorFunctionFailedNoCode=%1 Σφάλμα
-ErrorFunctionFailed=%1 απέτυχε, κωδικός %2
-ErrorFunctionFailedWithMessage=%1 απέτυχε, κωδικός %2.%n%3
-ErrorExecutingProgram=Αδύνατη η εκτέλεση του αρχείου:%n%1
+ErrorInternal2=Εσωτε�ικ� σφάλμα: %1
+ErrorFunctionFailedNoCode=%1 απέτυχε
+ErrorFunctionFailed=%1 απέτυχε, κωδικ�ς %2
+ErrorFunctionFailedWithMessage=%1 απέτυχε, κωδικ�ς %2.%n%3
+ErrorExecutingProgram=Δεν είναι δυνατή η εκτέλεση του α�χείου:%n%1
 
 ; *** Registry errors
-ErrorRegOpenKey=Δεν μπορεί να διαβαστεί το κλειδί μητρώου συστήματος:%n%1\%2
-ErrorRegCreateKey=Δεν μπορεί να δημιουργηθεί το κλειδί μητρώου συστήματος:%n%1\%2
-ErrorRegWriteKey=Δεν μπορεί να γίνει καταχώρηση στο κλειδί μητρώου συστήματος:%n%1\%2
+ErrorRegOpenKey=Σφάλμα ανάγνωσης κλειδιο� μητ��ου:%n%1\%2
+ErrorRegCreateKey=Σφάλμα δημιου�γίας κλειδιο� μητ��ου:%n%1\%2
+ErrorRegWriteKey=Σφάλμα καταχ��ησης κλειδιο� μητ��ου:%n%1\%2
 
 ; *** INI errors
-ErrorIniEntry=Δεν μπορεί να γίνει καταχώρηση στο αρχείο ΙΝΙ "%1".
+ErrorIniEntry=Σφάλμα στη δημιου�γία καταχ��ησης INI στο α�χείο "%1".
 
 ; *** File copying errors
-FileAbortRetryIgnore=Πατήστε Retry για να ξαναπροσπαθήσετε, Ignore για να παραλείψετε το αρχείο (δεν προτείνεται) ή Abort για να τερματίσετε την εγκατάσταση.
-FileAbortRetryIgnore2=Πατήστε Retry για να ξαναπροσπαθήσετε, Ignore για να παραλείψετε το αρχείο (δεν προτείνεται) ή Abort για να τερματίσετε την εγκατάσταση.
-SourceIsCorrupted=Το αρχείο προέλευσης είναι κατεστραμμένο
-SourceDoesntExist=Το αρχείο προέλευσης "%1" δεν υπάρχει
-ExistingFileReadOnly=Το αρχείο είναι μαρκαρισμένο μόνο για ανάγνωση.%n%nΠατήστε Retry για να το ξεμαρκάρετε και να προσπαθήσετε πάλι, Ignore για να παραλείψετε το αρχείο ή Abort για να τερματίσετε την εγκατάσταση.
-ErrorReadingExistingDest=Παρουσιάστηκε σφάλμα κατά την ανάγνωση του αρχείου:
-FileExists=Το αρχείο υπάρχει ήδη.%n%nΘέλετε να ξαναγραφτεί;
-ExistingFileNewer=Ένα αρχείο που βρέθηκε στον υπολογιστή σας είναι νεότερης έκδοσης από εκείνο της εγκατάστασης. Προτείνεται να κρατήσετε το υπάρχον αρχείο.%n%nΘέλετε να κρατήσετε το υπάρχον αρχείο;
-ErrorChangingAttr=Προέκυψε σφάλμα στην προσπάθεια να αλλαχτούν τα χαρακτηριστικά του αρχείου:
-ErrorCreatingTemp=Προέκυψε σφάλμα στην προσπάθεια να δημιουργηθεί ένα αρχείο στον κατάλογο προορισμού:
-ErrorReadingSource=Προέκυψε σφάλμα στην προσπάθεια ανάγνωσης του αρχείου προέλευσης:
-ErrorCopying=Προέκυψε σφάλμα στην προσπάθεια να αντιγραφεί το αρχείο:
-ErrorReplacingExistingFile=Προέκυψε σφάλμα στην προσπάθεια να αντικατασταθεί το υπάρχον αρχείο:
-ErrorRestartReplace=Προέκυψε σφάλμα στην προσπάθεια να γίνει επανεκκίνηση και αντικατάσταση αρχείου:
-ErrorRenamingTemp=Προέκυψε σφάλμα στην προσπάθεια μετονομασίας ενός αρχείου στον κατάλογο προορισμού:
-ErrorRegisterServer=Προέκυψε σφάλμα στην προσπάθεια καταχώρησης DLL/OCX: %1
-ErrorRegSvr32Failed=Το RegSvr32 απέτυχε με κωδικό εξόδου %1
-ErrorRegisterTypeLib=Αδύνατη η καταχώρηση της βιβλιοθήκης τύπων: %1
+FileAbortRetryIgnoreSkipNotRecommended=&Πα�άλει�η αυτο� του α�χείου (δεν συνιστάται)
+FileAbortRetryIgnoreIgnoreNotRecommended=Πα�άλει�η σφάλματος και &συνέχεια (δεν συνιστάται)
+SourceIsCorrupted=Το α�χείο π�οέλευσης είναι κατεστ�αμμένο
+SourceDoesntExist=Το α�χείο π�οέλευσης "%1" δεν υπά�χει
+ExistingFileReadOnly2=Το υπά�χον α�χείο δεν μπ��εσε να αντικατασταθεί επειδή είναι μ�νο για ανάγνωση.
+ExistingFileReadOnlyRetry=&�ατα�γήστε το χα�ακτη�ιστικ� μ�νο για ανάγνωση και δοκιμάστε ξανά
+ExistingFileReadOnlyKeepExisting=&Διατη�ήστε το υπά�χον α�χείο
+ErrorReadingExistingDest=Πα�ουσιάστηκε σφάλμα κατά την π�οσπάθεια ανάγνωσης του υπά�χοντος α�χείου:
+FileExists=Το α�χείο υπά�χει ήδη.%n%n�α θέλατε ο �δηγ�ς Εγκατάστασης να το αντικαταστήσει;
+ExistingFileNewer=Το υπά�χον α�χείο είναι νε�τε�ο απ� αυτ� που ο �δηγ�ς Εγκατάστασης που π�οσπαθεί να εγκαταστήσει. Συνιστάται να διατη�είτε το υπά�χον α�χείο.%n%n�έλετε να διατη�ήσετε το υπά�χον α�χείο;
+ErrorChangingAttr=Πα�ουσιάστηκε σφάλμα κατά την π�οσπάθεια αλλαγής των χα�ακτη�ιστικ�ν του υπά�χοντος α�χείου:
+ErrorCreatingTemp=Πα�ουσιάστηκε σφάλμα κατά την π�οσπάθεια δημιου�γίας εν�ς α�χείου στον φακέλο π�οο�ισμο�:
+ErrorReadingSource=Πα�ουσιάστηκε σφάλμα κατά την π�οσπάθεια ανάγνωσης του α�χείου π�οέλευσης:
+ErrorCopying=Πα�ουσιάστηκε σφάλμα κατά την π�οσπάθεια αντιγ�αφής εν�ς α�χείου:
+ErrorReplacingExistingFile=Πα�ουσιάστηκε σφάλμα κατά την π�οσπάθεια αντικατάστασης του υπά�χοντος α�χείου:
+ErrorRestartReplace=Η ΕπανεκκίνησηΑντικατάσταση απέτυχε:
+ErrorRenamingTemp=Πα�ουσιάστηκε σφάλμα κατά την π�οσπάθεια μετονομασίας εν�ς α�χείου στον φακέλο π�οο�ισμο�:
+ErrorRegisterServer=Δεν είναι δυνατή η καταχ��ιση του DLL/OCX: %1
+ErrorRegSvr32Failed=Το RegSvr32 απέτυχε με κωδικ� εξ�δου %1
+ErrorRegisterTypeLib=Δεν είναι δυνατή η καταχ��ιση της βιβλιοθήκης τ�πων: %1
+
+; *** Uninstall display name markings
+; used for example as 'My Program (32-bit)'
+UninstallDisplayNameMark=%1 (%2)
+; used for example as 'My Program (32-bit, All users)'
+UninstallDisplayNameMarks=%1 (%2, %3)
+UninstallDisplayNameMark32Bit=32-bit
+UninstallDisplayNameMark64Bit=64-bit
+UninstallDisplayNameMarkAllUsers=�λοι οι χ�ήστες
+UninstallDisplayNameMarkCurrentUser=Τ�έχων χ�ήστης
 
 ; *** Post-installation errors
-ErrorOpeningReadme=Προέκυψε σφάλμα στην προσπάθεια να φορτωθεί το αρχείο πληροφοριών.
-ErrorRestartingComputer=Προέκυψε σφάλμα στην προσπάθεια επανεκκίνησης του υπολογιστή. Παρακαλώ επανεκκινήσετε τον υπολογιστή σας μόνοι σας.
+ErrorOpeningReadme=Πα�ουσιάστηκε σφάλμα κατά την π�οσπάθεια ανοίγματος του α�χείου README.
+ErrorRestartingComputer=� �δηγ�ς Εγκατάστασης δεν μπ��εσε να κάνει επανεκκίνηση του υπολογιστή. Πα�ακαλ� επανεκκινήσετε τον υπολογιστή μ�νοι σας.
 
 ; *** Uninstaller messages
-UninstallNotFound=Το αρχείο "%1" δεν βρέθηκε. Η απεγκατάσταση δεν μπορεί να γίνει.
-UninstallOpenError=Το αρχείο "%1" δεν μπόρεσε να φορτωθεί. Η απεγκατάσταση δεν μπορεί να γίνει
-UninstallUnsupportedVer=Το αρχείο "%1" δεν αναγνωρίζεται από αυτή την έκδοση της εγκατάστασης, Η απεγκατάσταση δεν μπορεί να εκτελεστεί
-UninstallUnknownEntry=Το αρχείο "%1" δεν αναγνωρίζεται από αυτή την έκδοση της εγκατάστασης, Η απεγκατάσταση δεν μπορεί να εκτελεστεί
-ConfirmUninstall=Είστε σίγουροι ότι θέλετε να διαγράψετε το %1 και όλα τα συστατικά του;
-UninstallOnlyOnWin64=Αυτή η εφαρμογή μπορεί να απεγκατασταθεί μόνο σε 64-bit Windows.
-OnlyAdminCanUninstall=Η απεγκατάσταση μπορεί να εκτελεστεί μόνο από τον Διαχειριστή συστήματος.
-UninstallStatusLabel=Παρακαλώ περιμένετε όσο το %1 διαγράφεται από τον υπολογιστή σας.
-UninstalledAll=Η απεγκατάσταση του %1 έγινε με επιτυχία.
-UninstalledMost=Η απεγκατάσταση του %1 έγινε με επιτυχία.%n%nΚάποια συστατικά δεν ήταν δυνατόν να διαγραφούν. Αυτά μπορούν να διαγραφούν από εσάς.
-UninstalledAndNeedsRestart=Για να ολοκληρώσετε την απεγκατάσταση του %1, θα πρέπει να επανεκκινήσετε τον υπολογιστή σας.%n%nΘα θέλατε να κάνετε επανεκκίνηση τώρα;
-UninstallDataCorrupted="%1" Αυτό το αρχείο είναι κατεστραμμένο. Δεν μπορεί να γίνει απεγκατάσταση
+UninstallNotFound=Το α�χείο "%1" δεν υπά�χει. Δεν είναι δυνατή η απεγκατάσταση.
+UninstallOpenError=Το α�χείο "%1" δεν ήταν δυνατ� να ανοίξει. Δεν είναι δυνατή η απεγκατάσταση
+UninstallUnsupportedVer=Το α�χείο καταγ�αφής απεγκατάστασης "%1" είναι σε μο�φή που δεν αναγνω�ίζεται απ� αυτήν την έκδοση του �δηγο� Απεγκατάστασης. Δεν ήταν δυνατή η απεγκατάσταση
+UninstallUnknownEntry=�ια άγνωστη καταχ��ηση (%1) εντοπίστηκε στο α�χείο καταγ�αφής απεγκατάστασης
+ConfirmUninstall=Είστε βέβαιοι �τι θέλετε να κατα�γήσετε εντελ�ς το %1 και �λα τα στοιχεία του;
+UninstallOnlyOnWin64=Αυτή η εγκατάσταση μπο�εί να απεγκατασταθεί μ�νο σε Windows 64-bit.
+OnlyAdminCanUninstall=Αυτή η εγκατάσταση μπο�εί να απεγκατασταθεί μ�νο απ� χ�ήστη με δικαι�ματα διαχει�ιστή.
+UninstallStatusLabel=Πα�ακαλ� πε�ιμένετε μέχ�ι να κατα�γηθεί το %1 απ� τον υπολογιστή σας.
+UninstalledAll=Το %1 αφαι�έθηκε με επιτυχία απ� τον υπολογιστή σας.
+UninstalledMost=Το %1 αφαι�έθηκε με επιτυχία.%n%n��ισμένα στοιχεία δεν ήταν δυνατ� να κατα�γηθο�ν. Αυτά μπο�ο�ν να αφαι�εθο�ν απ� εσάς.
+UninstalledAndNeedsRestart=Για να ολοκλη��σετε την απεγκατάσταση του %1, ο υπολογιστής σας π�έπει να επανεκκινηθεί.%n%n�α θέλατε να κάνετε επανεκκίνηση τ��α;
+UninstallDataCorrupted=Το "%1" α�χείο είναι κατεστ�αμμένο. Δεν ήταν δυνατή η απεγκατάσταση
 
 ; *** Uninstallation phase messages
-ConfirmDeleteSharedFileTitle=Θέλετε να διαγραφούν τα κοινά αρχεία;
-ConfirmDeleteSharedFile2=Τα κοινά αρχεία δεν χρησιμοποιούνται από κάποιο πρόγραμμα. Θέλετε να διαγραφούν;%n%nΑν κάποιο πρόγραμμα τα χρησιμοποιεί ίσως δεν εκτελείται σωστά αν τα διαγράψετε. Αν δεν είστε σίγουροι, επιλέξτε Όχι. Αφήνοντάς τα στο σύστημά σας δεν προκαλούν κάποιο πρόβλημα.
-SharedFileNameLabel=Όνομα Αρχείου:
-SharedFileLocationLabel=Τοποθεσία:
-WizardUninstalling=Πρόοδος Απεγκατάστασης
-StatusUninstalling=Απεγκατάσταση του %1...
+ConfirmDeleteSharedFileTitle=�ατά�γηση �οιν�χ�ηστου Α�χείου;
+ConfirmDeleteSharedFile2=Το σ�στημα υποδεικν�ει �τι το ακ�λουθο κοιν�χ�ηστο α�χείο δεν χ�ησιμοποιείται πλέον απ� κανένα π��γ�αμμα. �έλετε να κατα�γηθεί αυτ� το κοιν�χ�ηστο α�χείο;%n%nΕάν κάποιο π��γ�αμμα εξακολουθεί να το χ�ησιμοποιεί, ενδέχεται να μην λειτου�γήσει σωστά. Εάν δεν είστε βέβαιοι, επιλέξτε �χι. Αφήνοντάς το στο σ�στημά σας δεν θα π�οκληθεί καμία ζημιά.
+SharedFileNameLabel=�νομα Α�χείου:
+SharedFileLocationLabel=Τοποθεσία:
+WizardUninstalling=Π��οδος Απεγκατάστασης
+StatusUninstalling=Απεγκατάσταση %1...
 
 ; *** Shutdown block reasons
-ShutdownBlockReasonInstallingApp=Εγκατάσταση του %1.
-ShutdownBlockReasonUninstallingApp=Απεγκατάσταση του %1.
+ShutdownBlockReasonInstallingApp=Εγκατάσταση του %1.
+ShutdownBlockReasonUninstallingApp=Απεγκατάσταση του %1.
 
 ; The custom messages below aren't used by Setup itself, but if you make
 ; use of them in your scripts, you'll want to translate them.
 
 [CustomMessages]
 
-NameAndVersion=%1 έκδοση %2
-AdditionalIcons=Επιπλέον εικονίδια:
-CreateDesktopIcon=Δημιουργία &εικονιδίου στην επιφάνεια εργασίας
-CreateQuickLaunchIcon=Δημιουργία εικονιδίου στη &Γρήγορη Εκκίνηση
-ProgramOnTheWeb=Το %1 στο Internet
-UninstallProgram=Απεγκατάσταση του %1
-LaunchProgram=Εκκίνηση του %1
-AssocFileExtension=&Αντιστοίχιση του %1 με την %2 επέκταση αρχείου
-AssocingFileExtension=Γίνεται αντιστοίχηση του %1 με την %2 επέκταση αρχείου...
-AutoStartProgramGroupDescription=Εκκίνηση:
-AutoStartProgram=Αυτόματη εκκίνηση του %1
-AddonHostProgramNotFound=Το %1 δε βρέθηκε στο φάκελο που επιλέξατε.%n%nΘέλετε να συνεχίσετε παρόλα αυτά;
+NameAndVersion=%1 έκδοση %2
+AdditionalIcons=Επιπλέον συντομε�σεις:
+CreateDesktopIcon=Δημιου�γία συντ�μευσης στην &επιφάνεια ε�γασίας
+CreateQuickLaunchIcon=Δημιου�γία συντ�μευσης στη &Γ�ήγο�η Εκκίνηση
+ProgramOnTheWeb=Το %1 στο Internet
+UninstallProgram=Απεγκατάσταση του %1
+LaunchProgram=Εκκίνηση του %1
+AssocFileExtension=&Συσχέτιση του %1 με την επέκταση α�χείου %2 
+AssocingFileExtension=Γίνεται συσχέτιση του %1 με την επέκταση α�χείου "%2"...
+AutoStartProgramGroupDescription=Εκκίνηση:
+AutoStartProgram=Αυτ�ματη εκκίνηση του %1
+AddonHostProgramNotFound=Το %1 δε β�έθηκε στο φάκελο που επιλέξατε.%n%n�έλετε να συνεχίσετε πα��λα αυτά;

+ 206 - 184
Files/Languages/Unofficial/ScottishGaelic.isl

@@ -1,4 +1,4 @@
-; *** Inno Setup version 5.5.3+ Scottish Gaelic messages ***
+; *** Inno Setup version 6.0.0+ Scottish Gaelic messages ***
 ;
 ; Translation by GunChleoc <[email protected]>
 ;
@@ -30,294 +30,316 @@ LanguageCodePage=1252
 [Messages]
 
 ; *** Application titles
-SetupAppTitle=Stàladh
-SetupWindowTitle=Stàladh - %1
-UninstallAppTitle=Dì-stàladh
-UninstallAppFullTitle=’Ga dhì-stàladh %1
+SetupAppTitle=Stàladh
+SetupWindowTitle=A’ stàladh %1
+UninstallAppTitle=Dì-stàladh
+UninstallAppFullTitle=A’ dì-stàladh %1
 
 ; *** Misc. common
 InformationTitle=Fiosrachadh
-ConfirmTitle=Dearbhaich
+ConfirmTitle=Dearbhadh
 ErrorTitle=Mearachd
 
 ; *** SetupLdr messages
-SetupLdrStartupMessage=Thèid %1 a stàladh a-nis. A bheil thu airson leantainn air adhart?
-LdrCannotCreateTemp=Cha b’ urrainn dhuinn faidhle sealach a chruthachadh. Chaidh sgur dhen stàladh
-LdrCannotExecTemp=Cha b’ urrainn dhuinn am faidhle a ruith sa phasgan shealach. Chaidh sgur dhen stàladh
+SetupLdrStartupMessage=Thèid %1 a stàladh a-nis. A bheil thu airson leantainn air adhart?
+LdrCannotCreateTemp=Cha b’ urrainn dhuinn faidhle sealach a chruthachadh. Chaidh sgur dhen stàladh
+LdrCannotExecTemp=Cha b’ urrainn dhuinn am faidhle a ruith sa phasgan shealach. Chaidh sgur dhen stàladh
 
 ; *** Startup error messages
 LastErrorMessage=%1.%n%nMearachd %2: %3
-SetupFileMissing=Tha am faidhle %1 a dhìth sa phasgan stàlaidh. Feuch an càraich thu an duilgheadas seo no faigh lethbhreac ùr dhen phrògram.
-SetupFileCorrupt=Tha na faidhlichean stàlaidh coirbte. Feuch am faigh thu lethbhreac ùr dhen phrògram.
-SetupFileCorruptOrWrongVer=Tha na faidhlichean stàlaidh coirbte no neo-chòrdail ris an tionndadh seo aig an stàladh. Feuch an càraich thu an duilgheadas seo no faigh lethbhreac ùr dhen phrògram.
-InvalidParameter=Chaidh paramadair mì-dhligheach a shìneadh air an loidhne-àithne:%n%n%1
-SetupAlreadyRunning=Tha an stàladh ’ga ruith mu thràth.
-WindowsVersionNotSupported=Cha chuir am prògram seo taic ris an tionndadh aig Windows a tha an coimpiutair agad a’ ruith.
-WindowsServicePackRequired=Tha %1 pacaid seirbheise %2 no tionndadh nas ùire dhith a dhìth air a’ phrògram seo.
-NotOnThisPlatform=Chan urrainn dhut am prògram seo a ruith fo %1.
-OnlyOnThisPlatform=Feumaidh tu am prògram seo a ruith fo %1.
-OnlyOnTheseArchitectures=Chan urrainn dhut am prògram seo a ruith ach air tionndaidhean Windows a chuireas taic ri ailtireachdan nam pròiseasar seo:%n%n%1
-MissingWOW64APIs=Chan eil na foincseanan a tha a feumach airson stàladh 64-biod a dhèanamh aig an tionndadh aig Windows a tha thu a’ ruith. Feuch an stàlaich thu a’ phacaid sheirbheise %1 gus an duilgheadas seo a chàradh.
-WinVersionTooLowError=Tha %1 tionndadh %2 no nas ùire a dhìth airson a’ phrògraim seo.
-WinVersionTooHighError=Cha ghabh am prògram seo a stàladh fo %1 tionndadh %2 no nas ùire.
-AdminPrivilegesRequired=Feumaidh tu clàradh a-steach mar rianaire gus am prògram seo a stàladh.
-PowerUserPrivilegesRequired=Feumaidh tu clàradh a-steach mar rianaire no mar bhall dhen bhuidheann Power Users gus am prògram seo a stàladh.
-SetupAppRunningError=Mhothaich an stàladh gu bheil %1 ’ga ruith an-dràsta.%n%nDùin gach ionstans a tha a’ ruith an-dràsta is briog air “Ceart ma-thà” air neo briog air “Sguir dheth” gus an stàladh fhàgail.
-UninstallAppRunningError=Mhothaich an dì-stàladh gu bheil %1 ’ga ruith an-dràsta.%n%nDùin gach ionstans a tha a’ ruith an-dràsta is briog air “Ceart ma-thà” air neo briog air “Sguir dheth” gus an dì-stàladh fhàgail.
+SetupFileMissing=Tha am faidhle %1 a dhìth sa phasgan stàlaidh. Feuch an càraich thu an duilgheadas seo no faigh lethbhreac ùr dhen phrògram.
+SetupFileCorrupt=Tha na faidhlichean stàlaidh coirbte. Feuch am faigh thu lethbhreac ùr dhen phrògram.
+SetupFileCorruptOrWrongVer=Tha na faidhlichean stàlaidh coirbte no neo-chòrdail ris an tionndadh seo aig an stàladh. Feuch an càraich thu an duilgheadas seo no faigh lethbhreac ùr dhen phrògram.
+InvalidParameter=Chaidh paramadair mì-dhligheach a shìneadh air an loidhne-àithne:%n%n%1
+SetupAlreadyRunning=Tha an stàladh ’ga ruith mu thràth.
+WindowsVersionNotSupported=Cha chuir am prògram seo taic ris an tionndadh aig Windows a tha an coimpiutair agad a’ ruith.
+WindowsServicePackRequired=Tha %1 pacaid seirbheise %2 no tionndadh nas ùire dhith a dhìth air a’ phrògram seo.
+NotOnThisPlatform=Chan urrainn dhut am prògram seo a ruith fo %1.
+OnlyOnThisPlatform=Feumaidh tu am prògram seo a ruith fo %1.
+OnlyOnTheseArchitectures=Chan urrainn dhut am prògram seo a ruith ach air tionndaidhean Windows a chuireas taic ri ailtireachdan nam pròiseasar seo:%n%n%1
+WinVersionTooLowError=Tha feum air %1 tionndadh %2 no nas ùire airson a’ phrògraim seo.
+WinVersionTooHighError=Cha ghabh am prògram seo a stàladh fo %1 tionndadh %2 no nas ùire.
+AdminPrivilegesRequired=Feumaidh tu clàradh a-steach mar rianaire gus am prògram seo a stàladh.
+PowerUserPrivilegesRequired=Feumaidh tu clàradh a-steach mar rianaire no mar bhall dhen bhuidheann Power Users gus am prògram seo a stàladh.
+SetupAppRunningError=Mhothaich an stàladh gu bheil %1 ’ga ruith an-dràsta.%n%nDùin gach ionstans a tha a’ ruith an-dràsta is briog air “Ceart ma-thà� air neo briog air “Sguir dheth� gus an stàladh fhàgail.
+UninstallAppRunningError=Mhothaich an dì-stàladh gu bheil %1 ’ga ruith an-dràsta.%n%nDùin gach ionstans a tha a’ ruith an-dràsta is briog air “Ceart ma-thà� air neo briog air “Sguir dheth� gus an dì-stàladh fhàgail.
+
+; *** Startup questions
+PrivilegesRequiredOverrideTitle=Suidhich modh an stàlaidh
+PrivilegesRequiredOverrideInstruction=Tagh modh an stàlaidh
+PrivilegesRequiredOverrideText1=Gabhaidh %1 a stàladh dha na h-uile cleachdaiche (bidh feum air pribhleidean rianaire) no dhut-sa a-mhàin.
+PrivilegesRequiredOverrideText2=Gabhaidh %1 a stàladh dhut-sa a-mhàin no dha na h-uile cleachdaiche (bidh feum air pribhleidean rianaire).
+PrivilegesRequiredOverrideAllUsers=Stàlaich dh&a na h-uile cleachdaiche
+PrivilegesRequiredOverrideAllUsersRecommended=Stàlaich dh&a na h-uile cleachdaiche (mholamaid seo)
+PrivilegesRequiredOverrideCurrentUser=Stàlaich dho&mh-sa a-mhàin
+PrivilegesRequiredOverrideCurrentUserRecommended=Stàlaich dho&mh-sa a-mhàin (mholamaid seo)
 
 ; *** Misc. errors
-ErrorCreatingDir=Cha b’ urrainn dhan stàladh am pasgan "%1" a chruthachadh
-ErrorTooManyFilesInDir=Tha faidhle ann nach b’ urrainn dhan stàladh cruthachadh sa phasgan “%1” on a tha cus fhaidhlichean ann
+ErrorCreatingDir=Cha b’ urrainn dhan stàladh am pasgan "%1" a chruthachadh
+ErrorTooManyFilesInDir=Tha faidhle ann nach b’ urrainn dhan stàladh cruthachadh sa phasgan “%1� on a tha cus fhaidhlichean ann
 
 ; *** Setup common messages
-ExitSetupTitle=Fàg an stàladh
-ExitSetupMessage=Chan eil an stàladh coileanta fhathast. Ma sguireas tu dheth an-dràsta, cha dèid am prògram a stàladh.%n%n’S urrainn dhut an stàladh a dhèanamh a-rithist uaireigin eile gus a choileanadh.%n%nA bheil thu airson an stàladh fhàgail?
-AboutSetupMenuItem=&Mun stàladh …
-AboutSetupTitle=Mun stàladh
-AboutSetupMessage=%1 Tionndadh %2%n%3%n%n%1 Duilleag-lìn:%n%4
+ExitSetupTitle=Fàg an stàladh
+ExitSetupMessage=Chan eil an stàladh coileanta fhathast. Ma sguireas tu dheth an-dràsta, cha dèid am prògram a stàladh.%n%n’S urrainn dhut an stàladh a dhèanamh a-rithist uaireigin eile gus a choileanadh.%n%nA bheil thu airson an stàladh fhàgail?
+AboutSetupMenuItem=&Mun stàladh …
+AboutSetupTitle=Mun stàladh
+AboutSetupMessage=%1 Tionndadh %2%n%3%n%n%1 Duilleag-lìn:%n%4
 AboutSetupNote=
 TranslatorNote=An t-eadar-theangachadh le GunChleoc ([email protected])
 
 ; *** Buttons
 ButtonBack=< Air ai&s
 ButtonNext=Air adha&rt >
-ButtonInstall=&Stàlaich
-ButtonOK=Ceart ma-thà
+ButtonInstall=&Stàlaich
+ButtonOK=Ceart ma-thà
 ButtonCancel=Sguir dheth
 ButtonYes=&Tha
 ButtonYesToAll=Th&a dhan a h-uile
 ButtonNo=&Chan eil
 ButtonNoToAll=Cha&n eil dhan a h-uile
-ButtonFinish=&Crìochnaich
-ButtonBrowse=Rùrai&ch …
-ButtonWizardBrowse=&Rùraich …
-ButtonNewFolder=&Cruthaich pasgan ùr
+ButtonFinish=&Crìochnaich
+ButtonBrowse=Rùrai&ch …
+ButtonWizardBrowse=&Rùraich …
+ButtonNewFolder=&Cruthaich pasgan ùr
 
 ; *** "Select Language" dialog messages
-SelectLanguageTitle=Tagh cànan an stàlaidh
-SelectLanguageLabel=Tagh an cànan a chleachdas an t-inneal-stàlaidh
+SelectLanguageTitle=Tagh cànan an stàlaidh
+SelectLanguageLabel=Tagh an cànan a chleachdas an t-inneal-stàlaidh seo.
 
 ; *** Common wizard text
-ClickNext=Briog air “Air adhart” gus leantainn air adhart no air “Sguir dheth” gus fàgail an-seo.
+ClickNext=Briog air “Air adhart� gus leantainn air adhart no air “Sguir dheth� gus fàgail an-seo.
 BeveledLabel=
 BrowseDialogTitle=Lorg pasgan
-BrowseDialogLabel=Tagh pasgan is briog air “Ceart ma-thà” an uairsin.
-NewFolderName=Pasgan ùr
+BrowseDialogLabel=Tagh pasgan is briog air “Ceart ma-thà� an uairsin.
+NewFolderName=Pasgan ùr
 
 ; *** "Welcome" wizard page
-WelcomeLabel1=Fàilte dhan draoidh stàlaidh aig [name]
-WelcomeLabel2=Stàlaichidh an draoidh seo [name/ver] air a’ choimpiutair agad a-nis.%n%nBu chòir dhut crìoch a chur air a h-uile aplacaid eile mus lean thu air adhart leis an stàladh.
+WelcomeLabel1=Fàilte dhan draoidh stàlaidh aig [name]
+WelcomeLabel2=Stàlaichidh an draoidh seo [name/ver] air a’ choimpiutair agad a-nis.%n%nBu chòir dhut crìoch a chur air a h-uile aplacaid eile mus lean thu air adhart leis an stàladh.
 
 ; *** "Password" wizard page
 WizardPassword=Facal-faire
-PasswordLabel1=Tha an stàladh seo dìonta le facal-faire.
-PasswordLabel3=Cuir a-steach am facal-faire is briog air “Air adhart” an uairsin. Thoir an aire air litrichean mòra is beaga.
+PasswordLabel1=Tha an stàladh seo dìonta le facal-faire.
+PasswordLabel3=Cuir a-steach am facal-faire is briog air “Air adhart� an uairsin. Thoir an aire air litrichean mòra is beaga.
 PasswordEditLabel=&Facal-faire:
-IncorrectPassword=Chan eil am facal-faire a chuir thu ann mar bu chòir. Am feuch thu ris a-rithist?
+IncorrectPassword=Chan eil am facal-faire a chuir thu ann mar bu chòir. Am feuch thu ris a-rithist?
 
 ; *** "License Agreement" wizard page
 WizardLicense=Aonta ceadachais
 LicenseLabel=An leugh thu am fiosrachadh cudromach seo mus lean thu air adhart?
 LicenseLabel3=Feuch an leugh thu an t-aonta ceadachais seo. Feumaidh tu gabhail ri teirmichean an aonta mus fhaod thu leantainn air adhart.
 LicenseAccepted=&Gabhaidh mi ris an aonta
-LicenseNotAccepted=&Diùltaidh mi an t-aonta
+LicenseNotAccepted=&Diùltaidh mi an t-aonta
 
 ; *** "Information" wizard pages
 WizardInfoBefore=Fiosrachadh
 InfoBeforeLabel=An leugh thu am fiosrachadh cudromach seo mus lean thu air adhart?
-InfoBeforeClickLabel=Nuair a bhios tu deiseil gus leantainn air adhart, briog air “Air adhart.”
+InfoBeforeClickLabel=Nuair a bhios tu deiseil gus leantainn air adhart, briog air “Air adhart.�
 WizardInfoAfter=Fiosrachadh
 InfoAfterLabel=An leugh thu am fiosrachadh cudromach seo mus lean thu air adhart?
-InfoAfterClickLabel=Nuair a bhios tu deiseil gus leantainn air adhart, briog air “Air adhart.”
+InfoAfterClickLabel=Nuair a bhios tu deiseil gus leantainn air adhart, briog air “Air adhart.�
 
 ; *** "User Information" wizard page
-WizardUserInfo=Fiosrachadh a chleachdaiche
-UserInfoDesc=An cuir thu a-steach an dàta agad?
+WizardUserInfo=Fiosrachadh a’ chleachdaiche
+UserInfoDesc=An cuir thu a-steach an dàta agad?
 UserInfoName=&Ainm:
-UserInfoOrg=&Buidheann:
-UserInfoSerial=Àireamh &shreathach:
+UserInfoOrg=&Eagrachas:
+UserInfoSerial=Àireamh &shreathach:
 UserInfoNameRequired=Feumaidh tu ainm a chur a-steach.
 
 ; *** "Select Destination Location" wizard page
 WizardSelectDir=Tagh am pasgan-amais
-SelectDirDesc=Càite an dèid [name] a stàladh?
-SelectDirLabel3=Thèid [name] a stàladh sa phasgan seo.
-SelectDirBrowseLabel=Briog air “Air adhart” gus leantainn air adhart. Briog air “Rùraich” ma tha thu airson pasgan eile a thaghadh.
-DiskSpaceMBLabel=Bidh feum air co-dhiù [mb] MB de rum sàbhalaidh saor.
-CannotInstallToNetworkDrive=Cha ghabh seo stàladh air draibh lìonraidh.
-CannotInstallToUNCPath=Cha ghabh seo stàladh air slighe UNC.
+SelectDirDesc=Càite an dèid [name] a stàladh?
+SelectDirLabel3=Thèid [name] a stàladh sa phasgan seo.
+SelectDirBrowseLabel=Briog air “Air adhart� gus leantainn air adhart. Briog air “Rùraich� ma tha thu airson pasgan eile a thaghadh.
+DiskSpaceMBLabel=Bidh feum air co-dhiù [mb] MB de rùm sàbhalaidh saor.
+CannotInstallToNetworkDrive=Cha ghabh seo stàladh air draibh lìonraidh.
+CannotInstallToUNCPath=Cha ghabh seo stàladh air slighe UNC.
 InvalidPath=Feumaidh tu slighe iomlan le litir draibh a thoirt seachad; m.e.:%n%nC:\Ball-eisimpleir%n%nno slighe UNC leis a' chruth:%n%n\\Frithealaiche\Co-roinneadh
 InvalidDrive=Chan eil an draibh no an t-slighe UNC a thug thu seachad ann no chan urrainn dhuinn inntrigeadh. Feuch an tagh thu pasgan eile.
-DiskSpaceWarningTitle=Chan eil rum saor gu leòr ann
-DiskSpaceWarning=Cha feum air co-dhiù %1 KB de rum saor airson an stàlaidh, ach chan eil ach %2 KB ri làimh air an draibh a thagh thu.%n%nA bheil thu airson leantainn air adhart co-dhiù?
-DirNameTooLong=Tha ainm a phasgain/na slighe ro fhada.
-InvalidDirName=Chan eil ainm a phasgain dligheach.
+DiskSpaceWarningTitle=Chan eil rùm saor gu leòr ann
+DiskSpaceWarning=Cha feum air co-dhiù %1 KB de rùm saor airson an stàlaidh, ach chan eil ach %2 KB ri làimh air an draibh a thagh thu.%n%nA bheil thu airson leantainn air adhart co-dhiù?
+DirNameTooLong=Tha ainm a’ phasgain/na slighe ro fhada.
+InvalidDirName=Chan eil ainm a’ phasgain dligheach.
 BadDirName32=Chan fhaod na caractaran seo a bhith ann an ainm pasgain:%n%n%1
-DirExistsTitle=Tha am pasgan ann mu thràth
-DirExists=Tha am pasgan:%n%n%1%n%nann mu thràth. A bheil thu airson a stàladh sa phasgan seo co-dhiù?
+DirExistsTitle=Tha am pasgan ann mu thràth
+DirExists=Tha am pasgan:%n%n%1%n%nann mu thràth. A bheil thu airson a stàladh sa phasgan seo co-dhiù?
 DirDoesntExistTitle=Chan eil am pasgan ann
 DirDoesntExist=Chan eil am pasgan:%n%n%1%n%nann. A bheil thu airson a chruthachadh?
 
 ; *** "Select Components" wizard page
-WizardSelectComponents=Tagh co-phàirtean
-SelectComponentsDesc=Dè na co-phàirtean a thèid a stàladh?
-SelectComponentsLabel2=Tagh na co-phàirtean a tha thu airson stàladh. Briog air “Air adhart” nuair a bhios tu ullamh.
-FullInstallation=Stàladh slàn
+WizardSelectComponents=Tagh co-phàirtean
+SelectComponentsDesc=Dè na co-phàirtean a thèid a stàladh?
+SelectComponentsLabel2=Tagh na co-phàirtean a tha thu airson stàladh. Briog air “Air adhart� nuair a bhios tu ullamh.
+FullInstallation=Stàladh slàn
 ; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
-CompactInstallation=Stàladh beag
-CustomInstallation=Stàladh gnàthaichte
-NoUninstallWarningTitle=Tha co-phàirtean ann
-NoUninstallWarning=Mhothaich an stàladh gun deach na co-phàirtean seo a stàladh air a’ choimpiutair agad roimhe:%n%n%1%n%nCha dèid na co-phàirtean seo nach do thagh thu tuilleadh a thoirt air falbh on choimpiutair agad.%n%nA bheil thu airson leantainn air adhart co-dhiù?
+CompactInstallation=Stàladh beag
+CustomInstallation=Stàladh gnàthaichte
+NoUninstallWarningTitle=Tha co-phàirtean ann
+NoUninstallWarning=Mhothaich an stàladh gun deach na co-phàirtean seo a stàladh air a’ choimpiutair agad roimhe:%n%n%1%n%nCha dèid na co-phàirtean seo nach do thagh thu tuilleadh a thoirt air falbh on choimpiutair agad.%n%nA bheil thu airson leantainn air adhart co-dhiù?
 ComponentSize1=%1 KB
 ComponentSize2=%1 MB
-ComponentsDiskSpaceMBLabel=Thèid co-dhiù [mb] MB de rum a chleachdadh airson na thagh thu.
+ComponentsDiskSpaceMBLabel=Thèid co-dhiù [mb] MB de rùm a chleachdadh airson na thagh thu.
 
 ; *** "Select Additional Tasks" wizard page
 WizardSelectTasks=Saothraichean a bharrachd
-SelectTasksDesc=Dè na saothraichean a bharrachd a thèid a ruith?
-SelectTasksLabel2=Tagh na saothraichean a bharrachd a tha thu airson ruith leis an stàladh aig [name] is briog air “Air adhart” an uairsin.
+SelectTasksDesc=Dè na saothraichean a bharrachd a thèid a ruith?
+SelectTasksLabel2=Tagh na saothraichean a bharrachd a tha thu airson ruith leis an stàladh aig [name] is briog air “Air adhart� an uairsin.
 
 ; *** "Select Start Menu Folder" wizard page
-WizardSelectProgramGroup=Tagh pasgan sa chlàr-taice tòiseachaidh
-SelectStartMenuFolderDesc=Càite an cruthaich an stàladh na ceanglaichean dhan phrògram?
-SelectStartMenuFolderLabel3=Cruthaichidh an stàladh na ceanglaichean dhan phrògram sa phasgan seo ann an “Tòisich.”
-SelectStartMenuFolderBrowseLabel=Briog air “Air adhart” gus leantainn air adhart. Briog air “Rùraich” ma tha thu airson pasgan eile a thaghadh.
+WizardSelectProgramGroup=Tagh pasgan ann an “Tòisich�
+SelectStartMenuFolderDesc=Càite an cruthaich an stàladh na ceanglaichean dhan phrògram?
+SelectStartMenuFolderLabel3=Cruthaichidh an stàladh na ceanglaichean dhan phrògram sa phasgan seo ann an “Tòisich.�
+SelectStartMenuFolderBrowseLabel=Briog air “Air adhart� gus leantainn air adhart. Briog air “Rùraich� ma tha thu airson pasgan eile a thaghadh.
 MustEnterGroupName=Feumaidh tu ainm pasgain a chur a-steach.
-GroupNameTooLong=Tha ainm a phasgain/na slighe ro fhada.
-InvalidGroupName=Chan eil ainm a phasgain dligheach.
+GroupNameTooLong=Tha ainm a’ phasgain/na slighe ro fhada.
+InvalidGroupName=Chan eil ainm a’ phasgain dligheach.
 BadGroupName=Chan fhaod na caractaran seo a bhith ann an ainm pasgain:%n%n%1
-NoProgramGroupCheck2=&Na cruthaich pasgan sam bith ann an “Tòisich.”
+NoProgramGroupCheck2=&Na cruthaich pasgan sam bith ann an “Tòisich.�
 
 ; *** "Ready to Install" wizard page
-WizardReady=Deiseil airson an stàlaidh
-ReadyLabel1=Tha an draoidh stàlaidh deiseil gus [name] a stàladh air a’ choimpiutair agad.
-ReadyLabel2a=Briog air “Stàlaich” gus tòiseachadh air an stàladh no air “Air ais” gus sùil a thoirt air na roghainnean no gus an atharrachadh.
-ReadyLabel2b=Briog air “Stàlaich” gus tòiseachadh air an stàladh.
-ReadyMemoUserInfo=Fiosrachadh a chleachdaiche:
+WizardReady=Deiseil airson an stàlaidh
+ReadyLabel1=Tha an draoidh stàlaidh deiseil gus [name] a stàladh air a’ choimpiutair agad.
+ReadyLabel2a=Briog air “Stàlaich� gus tòiseachadh air an stàladh no air “Air ais� gus sùil a thoirt air na roghainnean no gus an atharrachadh.
+ReadyLabel2b=Briog air “Stàlaich� gus tòiseachadh air an stàladh.
+ReadyMemoUserInfo=Fiosrachadh a’ chleachdaiche:
 ReadyMemoDir=Pasgan-amais:
-ReadyMemoType=Seòrsa an stàlaidh:
-ReadyMemoComponents=Co-phàirtean air an taghadh:
-ReadyMemoGroup=Pasgan ann an “Tòisich”:
+ReadyMemoType=Seòrsa an stàlaidh:
+ReadyMemoComponents=Co-phàirtean air an taghadh:
+ReadyMemoGroup=Pasgan ann an “Tòisich�:
 ReadyMemoTasks=Saothraichean a bharrachd:
 
 ; *** "Preparing to Install" wizard page
-WizardPreparing=Ag ullachadh an stàlaidh
-PreparingDesc=Tha an stàladh aig [name] air a’ choimpiutair seo ’ga ullachadh.
-PreviousInstallNotCompleted=Chaidh prògram eile a stàladh/a dhì-stàladh roimhe ’s cha deach sin a choileanadh. Feumaidh tu an coimpiutair ath-thòiseachadh gus crìoch a chur air an stàladh/dì-stàladh sin.%n%nAn dèidh dhut an coimpiutair agad ath-thòiseachadh, tòisich an stàladh a-rithist gus [name] a stàladh.
-CannotContinue=Chan urrainn dhan stàladh leantainn air adhart. Feuch am briog thu air “Sguir dheth” gus fàgail an-seo.
-ApplicationsFound=Tha na h-aplacaidean seo a’ cleachdadh faidhlichean a dh’fheumas an stàladh ùrachadh. Mholamaid gun ceadaich thu gun dùin an stàladh na h-aplacaidean sin gu fèin-obrachail.
-ApplicationsFound2=Tha na h-aplacaidean seo a’ cleachdadh faidhlichean a dh’fheumas an stàladh ùrachadh. Mholamaid gun ceadaich thu gun dùin an stàladh na h-aplacaidean sin gu fèin-obrachail. Nuair a bhios an stàladh coileanta, feuchaidh sinn ris na h-aplacaidean sin ath-thòiseachadh.
-CloseApplications=&Dùin na h-aplacaidean gu fèin-obrachail
-DontCloseApplications=&Na dùin na h-aplacaidean
-ErrorCloseApplications=Cha deach leis an stàladh a h-uile aplacaid a dhùnadh gu fèin-obrachail. Mus lean thu air adhart, mholamaid gun dùin thu a h-uile aplacaid a chleachdas faidhlichean a dh’fheumas an stàladh ùrachadh.
+WizardPreparing=Ag ullachadh an stàlaidh
+PreparingDesc=Tha an stàladh aig [name] air a’ choimpiutair seo ’ga ullachadh.
+PreviousInstallNotCompleted=Chaidh prògram eile a stàladh/a dhì-stàladh roimhe ’s cha deach sin a choileanadh. Feumaidh tu an coimpiutair ath-thòiseachadh gus crìoch a chur air an stàladh/dì-stàladh sin.%n%nAn dèidh dhut an coimpiutair agad ath-thòiseachadh, tòisich an stàladh a-rithist gus [name] a stàladh.
+CannotContinue=Chan urrainn dhan stàladh leantainn air adhart. Feuch am briog thu air “Sguir dheth� gus fàgail an-seo.
+ApplicationsFound=Tha na h-aplacaidean seo a’ cleachdadh faidhlichean a dh’fheumas an stàladh ùrachadh. Mholamaid gun ceadaich thu gun dùin an stàladh na h-aplacaidean sin gu fèin-obrachail.
+ApplicationsFound2=Tha na h-aplacaidean seo a’ cleachdadh faidhlichean a dh’fheumas an stàladh ùrachadh. Mholamaid gun ceadaich thu gun dùin an stàladh na h-aplacaidean sin gu fèin-obrachail. Nuair a bhios an stàladh deiseil, feuchaidh sinn ris na h-aplacaidean sin ath-thòiseachadh.
+CloseApplications=&Dùin na h-aplacaidean gu fèin-obrachail
+DontCloseApplications=&Na dùin na h-aplacaidean
+ErrorCloseApplications=Cha deach leis an stàladh a h-uile aplacaid a dhùnadh gu fèin-obrachail. Mus lean thu air adhart, mholamaid gun dùin thu a h-uile aplacaid a chleachdas faidhlichean a dh’fheumas an stàladh ùrachadh.
 
 ; *** "Installing" wizard page
-WizardInstalling=’Ga stàladh
-InstallingLabel=Fuirich ort fhad ’s a tha [name] ’ga stàladh air a’ choimpiutair agad.
+WizardInstalling=’Ga stàladh
+InstallingLabel=Fuirich ort fhad ’s a tha [name] ’ga stàladh air a’ choimpiutair agad.
 
 ; *** "Setup Completed" wizard page
-FinishedHeadingLabel=A’ crìochnachadh an draoidh stàlaidh aig [name]
-FinishedLabelNoIcons=Tha sinn deiseil a’ stàladh [name] air a’ choimpiutair agad.
-FinishedLabel=Tha sinn deiseil a’ stàladh [name] air a’ choimpiutair agad. ’S urrainn dhut am prògram a thòiseachadh a-nis leis na ceanglaichean dhan phrògram a chaidh a stàladh.
-ClickFinish=Briog air “Crìochnaich” gus crìoch a chur air an stàladh.
-FinishedRestartLabel=Feumaidh sinn an coimpiutair ath-thòiseachadh gus an stàladh aig [name] a choileanadh. An dèan sinn seo dhut an-dràsta?
-FinishedRestartMessage=Feumaidh sinn an coimpiutair ath-thòiseachadh gus an stàladh aig [name] a choileanadh.%n%nAn dèan sinn seo dhut an-dràsta?
+FinishedHeadingLabel=A’ crìochnachadh an draoidh stàlaidh aig [name]
+FinishedLabelNoIcons=Tha sinn deiseil a’ stàladh [name] air a’ choimpiutair agad.
+FinishedLabel=Tha sinn deiseil a’ stàladh [name] air a’ choimpiutair agad. ’S urrainn dhut am prògram a thòiseachadh a-nis leis na ceanglaichean dhan phrògram a chaidh a stàladh.
+ClickFinish=Briog air “Crìochnaich� gus crìoch a chur air an stàladh.
+FinishedRestartLabel=Feumaidh sinn an coimpiutair ath-thòiseachadh gus an stàladh aig [name] a choileanadh. An dèan sinn seo dhut an-dràsta?
+FinishedRestartMessage=Feumaidh sinn an coimpiutair ath-thòiseachadh gus an stàladh aig [name] a choileanadh.%n%nAn dèan sinn seo dhut an-dràsta?
 ShowReadmeCheck=Tha mi airson am faidhle LEUGHMI a shealltainn
-YesRadio=&Nì, ath-thòisichibh an coimpiutair dhomh an-dràsta
-NoRadio=&Cha dèan, ath-thòisichidh mi fhìn an coimpiutair uaireigin eile
+YesRadio=&Nì, ath-thòisichibh an coimpiutair dhomh an-dràsta
+NoRadio=&Cha dèan, ath-thòisichidh mi fhìn an coimpiutair uaireigin eile
 ; used for example as 'Run MyProg.exe'
 RunEntryExec=Cuir %1 gu dol
 ; used for example as 'View Readme.txt'
 RunEntryShellExec=Seall %1
 
 ; *** "Setup Needs the Next Disk" stuff
-ChangeDiskTitle=Tha an t-ath-chlàr a dhìth aig an stàladh
-SelectDiskLabel2=Cuir a-steach clàr %1 is briog air “Ceart ma-thà.”%n%nMur eil na faidhlichean on chlàir-shùbailte seo sa phasgan a tha ’ga shealltainn dhut, cuir a-steach an t-slighe cheart no briog air “Rùraich.”
+ChangeDiskTitle=Tha an t-ath-chlàr a dhìth aig an stàladh
+SelectDiskLabel2=Cuir a-steach clàr %1 is briog air “Ceart ma-thà.�%n%nMur eil na faidhlichean on chlàir-shùbailte seo sa phasgan a tha ’ga shealltainn dhut, cuir a-steach an t-slighe cheart no briog air “Rùraich.�
 PathLabel=&Slighe:
-FileNotInDir2=Chan eil am faidhle “%1” an-seo: “%2.” Feuch an atharraich thu am pasgan no an cuir thu a-steach clàr-sùbailte eile.
-SelectDirectoryLabel=Sònraich càite an dèid an t-ath-chlàr a chur a-steach.
+FileNotInDir2=Chan eil am faidhle “%1� an-seo: “%2.� Feuch an atharraich thu am pasgan no an cuir thu a-steach clàr-sùbailte eile.
+SelectDirectoryLabel=Sònraich càite an dèid an t-ath-chlàr a chur a-steach.
 
 ; *** Installation phase messages
-SetupAborted=Cha b’ urrainn dhuinn an stàladh a choileanadh.%n%nFeuch an càraich thu an duilgheadas is tòisich air an stàladh a-rithist.
-EntryAbortRetryIgnore=Briog air “Ath-dhèan” gus feuchainn ris a-rithist, air “Leig seachad” gus leantainn air adhart co-dhiù no air “Sguir dheth” gus sgur dhen stàladh.
+SetupAborted=Cha b’ urrainn dhuinn an stàladh a choileanadh.%n%nFeuch an càraich thu an duilgheadas is tòisich air an stàladh a-rithist.
+AbortRetryIgnoreSelectAction=Tagh gnìomh
+AbortRetryIgnoreRetry=Feuch ris a-ri&thist
+AbortRetryIgnoreIgnore=Le&ig seachad a’ mhearachd is lean air adhart
+AbortRetryIgnoreCancel=Sguir dhen stàladh
 
 ; *** Installation status messages
-StatusClosingApplications=A’ dùnadh aplacaidean …
-StatusCreateDirs=A’ cruthachadh pasganan …
-StatusExtractFiles=A’ dì-dhùmhlachadh faidhlichean …
-StatusCreateIcons=A’ cruthachadh ceanglaichean …
-StatusCreateIniEntries=A’ cruthachadh innteartan INI …
-StatusCreateRegistryEntries=A’ cruthachadh innteartan na clàr-lainn …
-StatusRegisterFiles=A’ clàradh faidhlichean …
-StatusSavingUninstall=A’ sàbhaladh fiosrachadh dì-stàlaidh …
-StatusRunProgram=A’ crìochnachadh an stàlaidh …
-StatusRestartingApplications=Ag ath-thòiseachadh nan aplacaidean …
-StatusRollback=A’ neo-dhèanamh nan atharraichean …
+StatusClosingApplications=A’ dùnadh aplacaidean …
+StatusCreateDirs=A’ cruthachadh pasganan …
+StatusExtractFiles=A’ dì-dhùmhlachadh faidhlichean …
+StatusCreateIcons=A’ cruthachadh ceanglaichean …
+StatusCreateIniEntries=A’ cruthachadh innteartan INI …
+StatusCreateRegistryEntries=A’ cruthachadh innteartan na clàr-lainn …
+StatusRegisterFiles=A’ clàradh faidhlichean …
+StatusSavingUninstall=A’ sàbhaladh fiosrachadh dì-stàlaidh …
+StatusRunProgram=A’ crìochnachadh an stàlaidh …
+StatusRestartingApplications=Ag ath-thòiseachadh nan aplacaidean …
+StatusRollback=A’ neo-dhèanamh nan atharraichean …
 
 ; *** Misc. errors
 ErrorInternal2=Mearachd inntearnail: %1
-ErrorFunctionFailedNoCode=Dh’fhàillig le %1
-ErrorFunctionFailed=Dh’fhàillig le %1; còd %2
-ErrorFunctionFailedWithMessage=Dh’fhàillig le %1; còd %2.%n%3
+ErrorFunctionFailedNoCode=Dh’fhàillig le %1
+ErrorFunctionFailed=Dh’fhàillig le %1; còd %2
+ErrorFunctionFailedWithMessage=Dh’fhàillig le %1; còd %2.%n%3
 ErrorExecutingProgram=Cha ghabh am faidhle a ruith:%n%1
 
 ; *** Registry errors
-ErrorRegOpenKey=Cha b’ urrainn dhuinn iuchair na clàr-lainn fhosgladh:%n%1\%2
-ErrorRegCreateKey=Cha b’ urrainn dhuinn iuchair na clàr-lainn a chruthachadh:%n%1\%2
-ErrorRegWriteKey=Mearachd le sgrìobhadh iuchair na clàr-lainn:%n%1\%2
+ErrorRegOpenKey=Cha b’ urrainn dhuinn iuchair na clàr-lainn fhosgladh:%n%1\%2
+ErrorRegCreateKey=Cha b’ urrainn dhuinn iuchair na clàr-lainn a chruthachadh:%n%1\%2
+ErrorRegWriteKey=Mearachd le sgrìobhadh iuchair na clàr-lainn:%n%1\%2
 
 ; *** INI errors
-ErrorIniEntry=Mearachd le cruthachadh innteart INI san fhaidhle “%1.”
+ErrorIniEntry=Mearachd le cruthachadh innteart INI san fhaidhle “%1.�
 
 ; *** File copying errors
-FileAbortRetryIgnore=Briog air “Ath-dhèan” gus feuchainn ris a-rithist, air “Leig seachad” gus leum thairis air an fhaidhle seo (cha mholamaid seo) no air “Sguir dheth” gus sgur dhen stàladh.
-FileAbortRetryIgnore2=Briog air “Ath-dhèan” gus feuchainn ris a-rithist, air “Leig seachad” gus leantainn air adhart co-dhiù (cha mholamaid seo) no air “Sguir dheth” gus sgur dhen stàladh.
-SourceIsCorrupted=Tha am faidhle tùsail coirbte
-SourceDoesntExist=Chan eil am faidhle tùsail “%1” ann
-ExistingFileReadOnly=Tha dìon sgrìobhaidh air an fhaidhle a tha ann.%n%nBriog air “Ath-dhèan” gus an dìon sgrìobhaidh a thoirt air falbh, air “Leig seachad” gus leum thairis air an fhaidhle no air “Sguir dheth” gus sgur dhen stàladh.
+FileAbortRetryIgnoreSkipNotRecommended=&Geàrr leum thar an fhaidhle seo (cha mholamaid seo)
+FileAbortRetryIgnoreIgnoreNotRecommended=Le&ig seachad a’ mhearachd is lean air adhart (cha mholamaid seo)
+SourceIsCorrupted=Tha am faidhle tùsail coirbte
+SourceDoesntExist=Chan eil am faidhle tùsail “%1� ann
+ExistingFileReadOnly2=Cha b’ urrainn dhuinn am faidhle ùr a chur an àite an t-seann-fhir on a tha comharra ri leughadh a-mhàin ris.
+ExistingFileReadOnlyRetry=Thoi&r air falbh an comharra gu bheil e ri leughadh a-mhàin ’s feuch ris a-rithist
+ExistingFileReadOnlyKeepExisting=&Cùm am faidhle a tha ann mu thràth
 ErrorReadingExistingDest=Mearachd leughaidh san fhaidhle:
-FileExists=Tha am faidhle seo ann mu thràth.%n%nA bheil thu airson sgrìobhadh thairis air?
-ExistingFileNewer=Tha am faidhle a tha ann mu thràth nas ùire na am faidhle a tha thu airson stàladh. Mholamaid gun cùm thu am faidhle a tha ann mu thràth.%n%n A bheil thu airson am faidhle a chumail a tha ann mu thràth?
-ErrorChangingAttr=Thachair mearachd le atharrachadh nan gleusan aig an fhaidhle a tha ann mu thràth:
-ErrorCreatingTemp=Thachair mearachd a’ feuchainn ri faidhle a chruthachadh sa phasgan-amais:
-ErrorReadingSource=Thachair mearachd a’ feuchainn ris am faidhle tùsail a leughadh:
-ErrorCopying=Thachair mearachd a’ feuchainn ri lethbhreac a dhèanamh de dh’fhaidhle:
-ErrorReplacingExistingFile=Thachair mearachd le feuchainn ri cur an àite an fhaidhle a tha ann:
-ErrorRestartReplace=Dh’fhàillig le ath-thòiseachadh/cur ’na àite:
-ErrorRenamingTemp=Thachair mearachd a’ feuchainn ri ainm ùr a thoirt air faidhle sa phasgan-amais:
-ErrorRegisterServer=Cha ghabh an DLL/OCX a chlàradh: %1
-ErrorRegSvr32Failed=Dh’fhàillig RegSvr32 le còd fàgail %1
-ErrorRegisterTypeLib=Cha ghabh leabharlann nan seòrsa a chlàradh: %1
+FileExists=Tha am faidhle seo ann mu thràth.%n%nA bheil thu airson sgrìobhadh thairis air?
+ExistingFileNewer=Tha am faidhle a tha ann mu thràth nas ùire na am faidhle a tha thu airson stàladh. Mholamaid gun cùm thu am faidhle a tha ann mu thràth.%n%n A bheil thu airson am faidhle a chumail a tha ann mu thràth?
+ErrorChangingAttr=Thachair mearachd le atharrachadh nan gleusan aig an fhaidhle a tha ann mu thràth:
+ErrorCreatingTemp=Thachair mearachd a’ feuchainn ri faidhle a chruthachadh sa phasgan-amais:
+ErrorReadingSource=Thachair mearachd a’ feuchainn ris am faidhle tùsail a leughadh:
+ErrorCopying=Thachair mearachd a’ feuchainn ri lethbhreac a dhèanamh de dh’fhaidhle:
+ErrorReplacingExistingFile=Thachair mearachd le feuchainn ri cur an àite an fhaidhle a tha ann:
+ErrorRestartReplace=Dh’fhàillig le ath-thòiseachadh/cur ’na àite:
+ErrorRenamingTemp=Thachair mearachd a’ feuchainn ri ainm ùr a thoirt air faidhle sa phasgan-amais:
+ErrorRegisterServer=Cha ghabh an DLL/OCX a chlàradh: %1
+ErrorRegSvr32Failed=Dh’fhàillig RegSvr32 le còd fàgail %1
+ErrorRegisterTypeLib=Cha ghabh leabhar-lann nan seòrsa a chlàradh: %1
+
+; *** Uninstall display name markings
+UninstallDisplayNameMark=%1 (%2)
+UninstallDisplayNameMarks=%1 (%2, %3)
+UninstallDisplayNameMark32Bit=32-biod
+UninstallDisplayNameMark64Bit=64-biod
+UninstallDisplayNameMarkAllUsers=Na h-uile cleachdaiche
+UninstallDisplayNameMarkCurrentUser=An cleachdaiche làithreach
 
 ; *** Post-installation errors
 ErrorOpeningReadme=Mearachd le fosgladh an fhaidhle LEUGHMI.
-ErrorRestartingComputer=Cha deach leis an stàladh an coimpiutair agad ath-thòiseachadh. An dèan thu an t-ath-thòiseachadh a làimh?
+ErrorRestartingComputer=Cha deach leis an stàladh an coimpiutair agad ath-thòiseachadh. An dèan thu an t-ath-thòiseachadh a làimh?
 
 ; *** Uninstaller messages
-UninstallNotFound=Chan eil am faidhle “%1” ann. Dh’fhàillig le dì-stàladh na h-aplacaid.
-UninstallOpenError=Cha b’ urrainn dhuinn am faidhle “%1” fhosgladh. Dh’fhàillig le dì-stàladh na h-aplacaid
-UninstallUnsupportedVer=Cha b’ urrainn dhuinn mothachadh do fhòrmat an fhaidhle dì-stàlaidh “%1.” Dh’fhàillig le dì-stàladh na h-aplacaid
-UninstallUnknownEntry=Tha innteart neo-aithnichte (%1) san loga dì-stàlaidh
-ConfirmUninstall=A bheil thu cinnteach bu bheil thu airson %1 is a h-uile co-phàirt aige a thoirt air falbh?
-UninstallOnlyOnWin64=Chan urrainn dhuinn an stàladh seo a thoirt air falbh ach fo thionndaidhean Windows 64-biod.
-OnlyAdminCanUninstall=Chan fhaod ach cleachdaiche le pribhleidean rianaire an stàladh seo a thoirt air falbh.
-UninstallStatusLabel=Fuirich ort fhad ’s a tha %1 ’ga dhì-stàladh on choimpiutair agad.
-UninstalledAll=Chaidh %1 a thoirt air falbh on choimpiutair agad gu soirbheachail.
-UninstalledMost=Tha an dì-stàladh aig %1 deiseil.%n%nTha co-phàirtean ann nach b’ urrainn dhuinn toirt air falbh. ’S urrainn dhut fhèin an sguabadh às a làimh.
-UninstalledAndNeedsRestart=Feumaidh sinn an coimpiutair agad ath-thòiseachadh gus an dì-stàladh aig %1 a choileanadh.%n%nAn dèan sinn seo dhut an-dràsta?
-UninstallDataCorrupted=Tha am faidhle “%1” coirbte. Dh’fhàillig le dì-stàladh na h-aplacaid.
+UninstallNotFound=Chan eil am faidhle “%1� ann. Dh’fhàillig le dì-stàladh na h-aplacaid.
+UninstallOpenError=Cha b’ urrainn dhuinn am faidhle “%1� fhosgladh. Dh’fhàillig le dì-stàladh na h-aplacaid
+UninstallUnsupportedVer=Cha b’ urrainn dhuinn mothachadh dè am fòrmat a th’ air an fhaidhle dì-stàlaidh “%1.� Dh’fhàillig le dì-stàladh na h-aplacaid
+UninstallUnknownEntry=Tha innteart neo-aithnichte (%1) san loga dì-stàlaidh
+ConfirmUninstall=A bheil thu cinnteach bu bheil thu airson %1 is a h-uile co-phàirt aige a thoirt air falbh?
+UninstallOnlyOnWin64=Chan urrainn dhuinn an stàladh seo a thoirt air falbh ach fo thionndaidhean Windows 64-biod.
+OnlyAdminCanUninstall=Chan fhaod ach cleachdaiche le pribhleidean rianaire an stàladh seo a thoirt air falbh.
+UninstallStatusLabel=Fuirich ort fhad ’s a tha %1 ’ga dhì-stàladh on choimpiutair agad.
+UninstalledAll=Chaidh %1 a thoirt air falbh on choimpiutair agad.
+UninstalledMost=Tha an dì-stàladh aig %1 deiseil.%n%nTha co-phàirtean ann nach b’ urrainn dhuinn toirt air falbh. ’S urrainn dhut fhèin an sguabadh às a làimh.
+UninstalledAndNeedsRestart=Feumaidh sinn an coimpiutair agad ath-thòiseachadh gus an dì-stàladh aig %1 a choileanadh.%n%nAn dèan sinn seo dhut an-dràsta?
+UninstallDataCorrupted=Tha am faidhle “%1� coirbte. Dh’fhàillig le dì-stàladh na h-aplacaid.
 
 ; *** Uninstallation phase messages
-ConfirmDeleteSharedFileTitle=A bheil thu airson am faidhle co-roinnte a sguabadh às?
-ConfirmDeleteSharedFile2=Tha an siostam ag innse nach dèid am faidhle co-roinnte seo a chleachdadh le prògram sam bith eile. A bheil thu airson ’s gun sguab sinn às dha?%nMa tha prògraman eile ann fhathast a chleachdas am faidhle seo is ma thèid a thoirt air falbh, dh’fhaoidte nach obraich na prògraman ud mar bu chòir tuilleadh. Ma tha thu mì-chinnteach, tagh “Chan eil” gus am faidhle fhàgail san t-siostam. Cha dèan e cron dhan t-siostam agad ma chumas tu am faidhle seo air.
+ConfirmDeleteSharedFileTitle=A bheil thu airson am faidhle co-roinnte a sguabadh às?
+ConfirmDeleteSharedFile2=Tha an siostam ag innse nach dèid am faidhle co-roinnte seo a chleachdadh le prògram sam bith eile. A bheil thu airson ’s gun sguab sinn às dha?%nMa tha prògraman eile ann a chleachdas am faidhle seo fhathast is ma thèid a thoirt air falbh, dh’fhaoidte nach obraich na prògraman ud mar bu chòir tuilleadh. Ma tha thu mì-chinnteach, tagh “Chan eil� gus am faidhle fhàgail san t-siostam. Cha dèan e cron dhan t-siostam agad ma chumas tu am faidhle seo air.
 SharedFileNameLabel=Ainm an fhaidhle:
 SharedFileLocationLabel=Pasgan:
-WizardUninstalling=Staid an dì-stàlaidh
-StatusUninstalling=A’ dì-stàladh %1 ...
+WizardUninstalling=Staid an dì-stàlaidh
+StatusUninstalling=A’ dì-stàladh %1 ...
 
 ; *** Shutdown block reasons
-ShutdownBlockReasonInstallingApp=A’ stàladh %1.
-ShutdownBlockReasonUninstallingApp=A’ dì-stàladh %1.
+ShutdownBlockReasonInstallingApp=A’ stàladh %1.
+ShutdownBlockReasonUninstallingApp=A’ dì-stàladh %1.
 
 ; The custom messages below aren't used by Setup itself, but if you make
 ; use of them in your scripts, you'll want to translate them.
@@ -325,14 +347,14 @@ ShutdownBlockReasonUninstallingApp=A
 [CustomMessages]
 
 NameAndVersion=%1 tionndadh %2
-AdditionalIcons=Ìomhaigheagan a bharrachd:
-CreateDesktopIcon=Cruthaich ìomhaigheag air an &deasg
-CreateQuickLaunchIcon=Cruthaich ìomhaigheag &grad-thòiseachaidh
-ProgramOnTheWeb=%1 air an eadar-lìon
-UninstallProgram=Dì-stàlaich %1
-LaunchProgram=Tòisich %1
-AssocFileExtension=&Clàraich %1 leis an leudachan fhaidhle %2
-AssocingFileExtension=A’ clàradh %1 leis an leudachan fhaidhle %2 ...
-AutoStartProgramGroupDescription=Tòiseachadh:
-AutoStartProgram=Tòisich %1 gu fèin-obrachail
-AddonHostProgramNotFound=Cha deach %1 a lorg sa phasgan a thagh thu.%n%nA bheil thu airson leantainn air adhart co-dhiù?
+AdditionalIcons=ÃŒomhaigheagan a bharrachd:
+CreateDesktopIcon=Cruthaich ìomhaigheag air an &deasg
+CreateQuickLaunchIcon=Cruthaich ìomhaigheag &grad-thòiseachaidh
+ProgramOnTheWeb=%1 air an eadar-lìon
+UninstallProgram=Dì-stàlaich %1
+LaunchProgram=Cuir %1 gu dol
+AssocFileExtension=&Clàraich %1 leis an leudachan fhaidhle %2
+AssocingFileExtension=A’ clàradh %1 leis an leudachan fhaidhle %2 ...
+AutoStartProgramGroupDescription=Tòiseachadh:
+AutoStartProgram=Tòisich %1 gu fèin-obrachail
+AddonHostProgramNotFound=Cha deach %1 a lorg sa phasgan a thagh thu.%n%nA bheil thu airson leantainn air adhart co-dhiù?

+ 104 - 13
Files/Languages/Unofficial/Swedish.isl

@@ -1,4 +1,4 @@
-; *** Inno Setup version 5.5.3+ Swedish messages ***
+; *** Inno Setup version 6.0.0+ Swedish messages ***
 ;
 ; To download user-contributed translations of this file, go to:
 ;   http://www.jrsoftware.org/files/istrans/
@@ -8,12 +8,14 @@
 ; Setup adds the periods automatically (appending a period would result in
 ; two periods being displayed).
 ;
-; Translated by [email protected] (Christer Toivonen)
+; Translated by [email protected] (Stefan Bodingh)
 ;
 
-[LangOptions]
 ; The following three entries are very important. Be sure to read and 
 ; understand the '[LangOptions] section' topic in the help file.
+
+
+[LangOptions]
 LanguageName=Svenska	
 LanguageID=$041D
 LanguageCodePage=1252
@@ -28,25 +30,34 @@ LanguageCodePage=1252
 ;CopyrightFontName=Arial
 ;CopyrightFontSize=8
 
-[Messages]
 
 ; *** Application titles
+
+
+[Messages]
 SetupAppTitle=Installationsprogram
 SetupWindowTitle=Installationsprogram för %1
 UninstallAppTitle=Avinstallation
 UninstallAppFullTitle=%1 Avinstallation
 
 ; *** Misc. common
+
+
 InformationTitle=Information
 ConfirmTitle=Bekräfta
 ErrorTitle=Fel
 
 ; *** SetupLdr messages
+
+
 SetupLdrStartupMessage=%1 kommer att installeras. Vill du fortsätta?
-LdrCannotCreateTemp=Kan ej skapa en temporär fil. Installationen avbryts
+LdrCannotCreateTemp=Kan inte skapa en temporär fil. Installationen avbryts
 LdrCannotExecTemp=Kan inte köra fil i temporär katalog. Installationen avbryts
+HelpTextNote=
 
 ; *** Startup error messages
+
+
 LastErrorMessage=%1.%n%nFel %2: %3
 SetupFileMissing=Filen %1 saknas i installationskatalogen. Rätta till problemet eller hämta en ny kopia av programmet.
 SetupFileCorrupt=Installationsfilerna är felaktiga. Hämta en ny kopia av programmet
@@ -58,19 +69,30 @@ WindowsServicePackRequired=Programmet kr
 NotOnThisPlatform=Detta program kan ej köras på %1.
 OnlyOnThisPlatform=Detta program måste ha %1.
 OnlyOnTheseArchitectures=Detta program kan bara installeras på Windows versioner med följande processorarkitekturer:%n%n%1
-MissingWOW64APIs=Den versionen av Windows du kör har inte den funktionalitet installationsprogrammet behöver för att genomföra en 64-bitars installation. Rätta till problemet genom att installera Service Pack %1.
 WinVersionTooLowError=Detta program kräver %1, version %2 eller senare.
 WinVersionTooHighError=Programmet kan inte installeras på %1 version %2 eller senare.
 AdminPrivilegesRequired=Du måste vara inloggad som administratör när du installerar detta program.
 PowerUserPrivilegesRequired=Du måste vara inloggad som administratör eller medlem av gruppen Privilegierade användare (Power Users) när du installerar  detta program.
 SetupAppRunningError=Installationsprogrammet har upptäckt att %1 är igång.%n%nAvsluta det angivna programmet nu. Klicka sedan på OK för att gå vidare, eller på Avbryt för att avsluta.
 UninstallAppRunningError=Avinstalleraren har upptäckt att %1 körs för tillfället.%n%nStäng all öppna instanser av det nu, klicka sedan på OK för att gå vidare, eller på Avbryt för att avsluta.
+PrivilegesRequiredOverrideTitle=Installationstyp
+PrivilegesRequiredOverrideInstruction=Välj installationstyp
+PrivilegesRequiredOverrideText1=%1 kan installeras för alla användare (kräver administratons-rättigheter), eller bara för dig.
+PrivilegesRequiredOverrideText2=%1 kan installeras bara för dig, eller för alla användare (kräver administratons-rättigheter).
+PrivilegesRequiredOverrideAllUsers=Installera för &alla användare
+PrivilegesRequiredOverrideAllUsersRecommended=Installera för &alla användare (rekommenderas)
+PrivilegesRequiredOverrideCurrentUser=Installera för &mig enbart
+PrivilegesRequiredOverrideCurrentUserRecommended=Installera för &mig enbart (rekommenderas)
 
 ; *** Misc. errors
+
+
 ErrorCreatingDir=Kunde inte skapa katalogen "%1"
 ErrorTooManyFilesInDir=Kunde inte skapa en fil i katalogen "%1" därför att den innehåller för många filer
 
 ; *** Setup common messages
+
+
 ExitSetupTitle=Avsluta installationen
 ExitSetupMessage=Installationen är inte färdig. Om du avslutar nu, kommer programmet inte att installeras.%n%nDu kan köra installationsprogrammet  vid ett senare tillfälle för att slutföra installationen.%n%nVill du avbryta installationen?
 AboutSetupMenuItem=&Om installationsprogrammet...
@@ -80,6 +102,8 @@ AboutSetupNote=Svensk 
 TranslatorNote=
 
 ; *** Buttons
+
+
 ButtonBack=< &Tillbaka
 ButtonNext=&Nästa >
 ButtonInstall=&Installera
@@ -95,10 +119,14 @@ ButtonWizardBrowse=&Bl
 ButtonNewFolder=Skapa ny katalog
 
 ; *** "Select Language" dialog messages
+
+
 SelectLanguageTitle=Välj språk för installationen
 SelectLanguageLabel=Välj språk som skall användas under installationen:
 
 ; *** Common wizard text
+
+
 ClickNext=Klicka på Nästa för att fortsätta eller på Avbryt för att avsluta installationen.
 BeveledLabel=
 BrowseDialogTitle=Välj katalog
@@ -106,10 +134,14 @@ BrowseDialogLabel=V
 NewFolderName=Ny katalog
 
 ; *** "Welcome" wizard page
+
+
 WelcomeLabel1=Välkommen till installationsprogrammet för [name].
 WelcomeLabel2=Detta kommer att installera [name/ver] på din dator.%n%nDet rekommenderas att du avslutar alla andra program innan du fortsätter. Det förebygger konflikter under installationens gång.
 
 ; *** "Password" wizard page
+
+
 WizardPassword=Lösenord
 PasswordLabel1=Denna installation är skyddad med lösenord.
 PasswordLabel3=Var god ange lösenordet, klicka sedan på Nästa för att fortsätta. Lösenord skiljer på versaler/gemener.
@@ -117,6 +149,8 @@ PasswordEditLabel=&L
 IncorrectPassword=Lösenordet du angav är inkorrekt. Försök igen.
 
 ; *** "License Agreement" wizard page
+
+
 WizardLicense=Licensavtal
 LicenseLabel=Var god och läs följande viktiga information innan du fortsätter.
 LicenseLabel3=Var god och läs följande licensavtal. Du måste acceptera villkoren i avtalet innan du kan fortsätta med installationen.
@@ -124,6 +158,8 @@ LicenseAccepted=Jag &accepterar avtalet
 LicenseNotAccepted=Jag accepterar &inte avtalet
 
 ; *** "Information" wizard pages
+
+
 WizardInfoBefore=Information
 InfoBeforeLabel=Var god läs följande viktiga information innan du fortsätter.
 InfoBeforeClickLabel=När du är klar att fortsätta med installationen klickar du på Nästa.
@@ -132,6 +168,8 @@ InfoAfterLabel=Var god l
 InfoAfterClickLabel=När du är klar att fortsätta med installationen klickar du på Nästa.
 
 ; *** "User Information" wizard page
+
+
 WizardUserInfo=Användarinformation
 UserInfoDesc=Var god och fyll i följande uppgifter.
 UserInfoName=&Namn:
@@ -140,6 +178,8 @@ UserInfoSerial=&Serienummer:
 UserInfoNameRequired=Du måste fylla i ett namn.
 
 ; *** "Select Destination Directory" wizard page
+
+
 WizardSelectDir=Välj installationsplats
 SelectDirDesc=Var skall [name] installeras?
 SelectDirLabel3=Installationsprogrammet kommer att installera [name] i följande katalog
@@ -160,11 +200,15 @@ DirDoesntExistTitle=Katalogen finns inte
 DirDoesntExist=Katalogen:%n%n%1%n%nfinns inte. Vill du skapa den?
 
 ; *** "Select Components" wizard page
+
+
 WizardSelectComponents=Välj komponenter
 SelectComponentsDesc=Vilka komponenter skall installeras?
 SelectComponentsLabel2=Välj de komponenter som du vill ska installeras; avmarkera de komponenter som du inte vill ha. Klicka sedan på Nästa när du är klar att  fortsätta.
 FullInstallation=Fullständig installation
 ; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
+
+
 CompactInstallation=Kompakt installation
 CustomInstallation=Anpassad installation
 NoUninstallWarningTitle=Komponenter finns
@@ -174,11 +218,15 @@ ComponentSize2=%1 MB
 ComponentsDiskSpaceMBLabel=Aktuella val kräver minst [mb] MB diskutrymme.
 
 ; *** "Select Additional Tasks" wizard page
+
+
 WizardSelectTasks=Välj extra uppgifter
 SelectTasksDesc=Vilka extra uppgifter skall utföras?
 SelectTasksLabel2=Markera ytterligare uppgifter att utföra vid installation av [name], tryck sedan på Nästa.
 
 ; *** "Select Start Menu Folder" wizard page
+
+
 WizardSelectProgramGroup=Välj Startmenykatalogen
 SelectStartMenuFolderDesc=Var skall installationsprogrammet placera programmets genvägar?
 SelectStartMenuFolderLabel3=Installationsprogrammet kommer att skapa programmets genvägar i följande katalog.
@@ -190,6 +238,8 @@ BadGroupName=Katalognamnet kan inte inneh
 NoProgramGroupCheck2=&Skapa ingen Startmenykatalog
 
 ; *** "Ready to Install" wizard page
+
+
 WizardReady=Redo att installera
 ReadyLabel1=Installationsprogrammet är nu redo att installera [name] på din dator.
 ReadyLabel2a=Tryck på Installera om du vill fortsätta, eller på gå Tillbaka om du vill granska eller ändra på något.
@@ -202,6 +252,8 @@ ReadyMemoGroup=Startmenykatalog:
 ReadyMemoTasks=Extra uppgifter:
 
 ; *** "Preparing to Install" wizard page
+
+
 WizardPreparing=Förbereder installationen
 PreparingDesc=Installationsprogrammet förbereder installationen av [name] på din dator.
 PreviousInstallNotCompleted=Installationen/avinstallationen av ett tidigare program har inte slutförts. Du måste starta om datorn för att avsluta den installationen.%n%nEfter att ha startat om datorn kör du installationsprogrammet igen för att slutföra installationen av [name].
@@ -213,10 +265,14 @@ DontCloseApplications=&St
 ErrorCloseApplications=Installationsprogrammet kunde inte stänga alla program. Innan installationen fortsätter rekommenderar vi att du stänger alla program som använder filer som Setup behöver uppdatera. 
 
 ; *** "Installing" wizard page
+
+
 WizardInstalling=Installerar
 InstallingLabel=Vänta medan [name] installeras på din dator.
 
 ; *** "Setup Completed" wizard page
+
+
 FinishedHeadingLabel=Avslutar installationen av [name]
 FinishedLabelNoIcons=[name] har nu installerats på din dator.
 FinishedLabel=[name] har nu installerats på din dator. Programmet kan startas genom att välja någon av ikonerna.
@@ -227,11 +283,17 @@ ShowReadmeCheck=Ja, jag vill se filen L
 YesRadio=&Ja, jag vill starta om datorn nu
 NoRadio=&Nej, jag startar själv om datorn senare
 ; used for example as 'Run MyProg.exe'
+
+
 RunEntryExec=Kör %1
 ; used for example as 'View Readme.txt'
+
+
 RunEntryShellExec=Läs %1
 
 ; *** "Setup Needs the Next Disk" stuff
+
+
 ChangeDiskTitle=Installationsprogrammet behöver nästa diskett
 SelectDiskLabel2=Var god sätt i diskett %1 och tryck OK.%n%nOm filerna kan hittas i en annan katalog än den som visas nedan, skriv in rätt sökväg eller välj Bläddra.
 PathLabel=&Sökväg:
@@ -239,10 +301,17 @@ FileNotInDir2=Kunde inte hitta filen "%1" i "%2". Var god s
 SelectDirectoryLabel=Var god ange sökvägen för nästa diskett.
 
 ; *** Installation phase messages
+
+
 SetupAborted=Installationen slutfördes inte.%n%nVar god rätta till felet och kör installationen igen.
-EntryAbortRetryIgnore=Välj Försök igen eller Ignorera för att fortsätta ändå, eller välj Avbryt för att avbryta installationen.
+AbortRetryIgnoreSelectAction=Välj åtgärd
+AbortRetryIgnoreRetry=&Försök igen
+AbortRetryIgnoreIgnore=&Ignorera felet och fortsätt
+AbortRetryIgnoreCancel=Avbryt installationen
 
 ; *** Installation status messages
+
+
 StatusClosingApplications=Stänger program...
 StatusCreateDirs=Skapar kataloger...
 StatusExtractFiles=Packar upp filer...
@@ -256,6 +325,8 @@ StatusRestartingApplications=Startar om program...
 StatusRollback=Återställer ändringar...
 
 ; *** Misc. errors
+
+
 ErrorInternal2=Internt fel: %1
 ErrorFunctionFailedNoCode=%1 misslyckades
 ErrorFunctionFailed=%1 misslyckades; kod %2
@@ -263,19 +334,23 @@ ErrorFunctionFailedWithMessage=%1 misslyckades; kod %2.%n%3
 ErrorExecutingProgram=Kan inte köra filen:%n%1
 
 ; *** Registry errors
+
+
 ErrorRegOpenKey=Fel vid öppning av registernyckel:%n%1\%2
 ErrorRegCreateKey=Kan ej skapa registernyckel:%n%1\%2
 ErrorRegWriteKey=Kan ej skriva till registernyckel:%n%1\%2
 
 ; *** INI errors
-ErrorIniEntry=Kan inte skriva nytt INI-värde i filen "%1".
 
-; *** File copying errors
-FileAbortRetryIgnore=Välj Försök igen eller Ignorera för att hoppa över denna fil (ej rekommenderat), eller välj Avbryt installationen.
-FileAbortRetryIgnore2=Välj Försök igen eller Ignorera och fortsätt ändå (ej rekommenderat), eller välj Avbryt installationen.
+
+ErrorIniEntry=Kan inte skriva nytt INI-värde i filen "%1".
+FileAbortRetryIgnoreSkipNotRecommended=&Hoppa över den här filen (rekommenderas inte)
+FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorera felet och fortsätt (rekommenderas inte)
 SourceIsCorrupted=Källfilen är felaktig
 SourceDoesntExist=Källfilen "%1" finns inte
-ExistingFileReadOnly=Den nuvarande filen är skrivskyddad.%n%nVälj Försök igen för att ta bort skrivskyddet, Ignorera för att hoppa över denna fil, eller välj Avbryt installationen.
+ExistingFileReadOnly2=Den befintliga filen kunde inte bytas ut eftersom den är markerad skrivskyddad.
+ExistingFileReadOnlyRetry=&Ta bort skrivskyddad attributet och försök igen
+ExistingFileReadOnlyKeepExisting=&Behåll den befintliga filen
 ErrorReadingExistingDest=Ett fel uppstod vid försök att läsa den befintliga filen:
 FileExists=Filen finns redan.%n%nVill du skriva över den?
 ExistingFileNewer=Den befintliga filen är nyare än den som ska installeras. Du rekommenderas att behålla den befintliga filen. %n%nVill Du behålla den befintliga filen?
@@ -289,12 +364,22 @@ ErrorRenamingTemp=Ett fel uppstod vid ett f
 ErrorRegisterServer=Kunde inte registrera DLL/OCX: %1
 ErrorRegSvr32Failed=RegSvr32 misslyckades med felkod %1
 ErrorRegisterTypeLib=Kunde inte registrera typbibliotek: %1
+UninstallDisplayNameMark=%1 (%2)
+UninstallDisplayNameMarks=%1 (%2, %3)
+UninstallDisplayNameMark32Bit=32-bit
+UninstallDisplayNameMark64Bit=64-bit
+UninstallDisplayNameMarkAllUsers=Alla användare
+UninstallDisplayNameMarkCurrentUser=Nuvarande användare
 
 ; *** Post-installation errors
+
+
 ErrorOpeningReadme=Ett fel uppstod vid öppnandet av LÄS MIG-filen.
 ErrorRestartingComputer=Installationsprogrammet kunde inte starta om datorn. Var god gör det manuellt.
 
 ; *** Uninstaller messages
+
+
 UninstallNotFound=Filen "%1" finns inte. Kan inte avinstallera.
 UninstallOpenError=Filen "%1" kan inte öppnas. Kan inte avinstallera.
 UninstallUnsupportedVer=Avinstallationsloggen "%1" är i ett format som denna version inte känner igen. Kan ej avinstallera
@@ -309,6 +394,8 @@ UninstalledAndNeedsRestart=F
 UninstallDataCorrupted=Filen "%1" är felaktig. Kan inte avinstallera
 
 ; *** Uninstallation phase messages
+
+
 ConfirmDeleteSharedFileTitle=Ta bort delad fil?
 ConfirmDeleteSharedFile2=Systemet indikerar att följande delade fil inte längre används av några program. Vill du ta bort den delade filen?%n%n%1%n%nOm något program fortfarande använder denna fil och den raderas, kommer programmet kanske att sluta fungera. Om du är osäker, välj Nej. Att låta filen ligga kvar i systemet kommer inte att orsaka någon skada.
 SharedFileNameLabel=Filnamn:
@@ -317,14 +404,18 @@ WizardUninstalling=Avinstallationsstatus
 StatusUninstalling=Avinstallerar %1...
 
 ; *** Shutdown block reasons
+
+
 ShutdownBlockReasonInstallingApp=Installerar %1.
 ShutdownBlockReasonUninstallingApp=Avinstallerar %1.
 
 ; The custom messages below aren't used by Setup itself, but if you make
 ; use of them in your scripts, you'll want to translate them.
 
-[CustomMessages]
 
+
+
+[CustomMessages]
 NameAndVersion=%1 version %2
 AdditionalIcons=Återstående ikoner:
 CreateDesktopIcon=Skapa en ikon på skrivbordet

+ 12 - 5
ISHelp/isetup.xml

@@ -86,7 +86,7 @@
 <body>
 
 <p>
-<b>Inno Setup version 6.0.1-beta</b><br/>
+<b>Inno Setup version 6.0.2</b><br/>
 <b>Copyright &copy; 1997-2019 Jordan Russell. All rights reserved.</b><br/>
 <b>Portions Copyright &copy; 2000-2019 Martijn Laan. All rights reserved.</b><br/>
 <extlink href="http://www.jrsoftware.org/">Inno Setup home page</extlink>
@@ -102,7 +102,7 @@ Inno Setup is a <i>free</i> installer for Windows programs by Jordan Russell and
 
 <li>Support for every Windows release since 2006, including: Windows 10, Windows 10 on ARM, Windows 8.1, Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, and Windows Vista. (No service packs are required.)</li>
 
-<li>Extensive support for installation of <link topic="32vs64bitinstalls">64-bit</link> applications on the 64-bit editions of Windows. The x64, ARM64 and Itanium architectures are supported.</li>
+<li>Extensive support for installation of <link topic="32vs64bitinstalls">64-bit</link> applications on the 64-bit editions of Windows. The x64, ARM64 and Itanium architectures are all supported.</li>
 
 <li>Extensive support for both administrative and <link topic="admininstallmode">non administrative installations</link> installations.</li>
 
@@ -371,6 +371,7 @@ This " contains " embedded " quotes
 <keyword value="{src}" anchor="src" />
 <keyword value="{srcexe}" anchor="srcexe" />
 <keyword value="{sys}" anchor="sys" />
+<keyword value="{sysnative}" anchor="sysnative" />
 <keyword value="{sysuserinfoname}" anchor="sysuserinfoname" />
 <keyword value="{sysuserinfoorg}" anchor="sysuserinfoorg" />
 <keyword value="{syswow64}" anchor="syswow64" />
@@ -427,9 +428,14 @@ For example: If you used <tt>{sys}\CTL3D32.DLL</tt> on an entry and the system's
 <p>On 64-bit Windows, by default, the System32 path returned by this constant maps to the directory containing 32-bit system files, just like on 32-bit Windows. (This can be overridden by enabling <link topic="32vs64bitinstalls">64-bit install mode</link>.)</p>
 </dd>
 
+<dt><b><a name="sysnative">{sysnative}</a></b></dt>
+<dd>
+<p>On 64-bit Windows, the directory containing 64-bit system files. On 32-bit Windows, the directory containing 32-bit system files.</p>
+</dd>
+
 <dt><b><a name="syswow64">{syswow64}</a></b></dt>
 <dd>
-<p>On 64-bit Windows, the system's SysWOW64 directory, typically "C:\WINDOWS\SysWOW64". This is the actual directory in which 32-bit system files reside. On 32-bit Windows, 32-bit system files reside in "System32" or "System", not in a separate SysWOW64 directory, so this constant will resolve to the same directory as <tt>{sys}</tt> if used there.</p>
+<p>On 64-bit Windows, the system's SysWOW64 directory, typically "C:\WINDOWS\SysWOW64". This is the actual directory in which 32-bit system files reside. On 32-bit Windows, 32-bit system files do not reside in a separate SysWOW64 directory, so this constant will resolve to the same directory as <tt>{sys}</tt> if used there.</p>
 <p>Do not use this constant unless you have a specific need to obtain the name of the actual directory in which 32-bit system files reside. Gratuitously using <tt>{syswow64}</tt> in places where <tt>{sys}</tt> will suffice may cause problems. (See the documentation for the <link topic="filessection">[Files]</link> section's <tt>sharedfile</tt> flag for one example.)</p>
 </dd>
 
@@ -614,11 +620,12 @@ For example: If you used <tt>{src}\MYPROG.EXE</tt> on an entry and the user is i
 
 <heading>Auto Constants</heading>
 
-<p>Besides the "common" and "user" constants, Inno Setup also supports "auto" constants. These automatically map to their "common" form unless the installation is running in <link topic="admininstallmode">non administrative install mode</link>, in which case they map to their "user" form. It is recommended you always use these "auto" constants when possible to avoid mistakes.</p>
+<p>Besides the "common" and "user" constants, Inno Setup also supports "auto" constants. These automatically map to their "common" form unless the installation is running in <link topic="admininstallmode">non administrative install mode</link>, in which case they map to their "user" form.</p>
+<p>It is recommended you always use these "auto" constants when possible to avoid mistakes.</p>
 
 <indent>
 <table>
-<tr><td></td><td><u>Administrative</u></td><td><u>Not administrative</u></td></tr>
+<tr><td></td><td><u>Administrative</u></td><td><u>Non administrative</u></td></tr>
 <tr><td><tt><a name="autoappdata">autoappdata</a></tt></td><td><tt>commonappdata</tt></td><td><tt>userappdata</tt></td></tr>
 <tr><td><tt><a name="autocf">autocf</a></tt></td><td><tt>commoncf</tt></td><td><tt>usercf</tt></td></tr>
 <tr><td><tt><a name="autocf32">autocf32</a></tt></td><td><tt>commoncf32</tt></td><td><tt>usercf</tt></td></tr>

+ 54 - 20
ISHelp/isxfunc.xml

@@ -102,11 +102,65 @@ end;</pre></example>
         <name>WizardSelectedComponents</name>
         <prototype>function WizardSelectedComponents(const Descriptions: Boolean): String;</prototype>
         <description><p>Returns a comma-separated list of names or descriptions of the components selected by the user.</p></description>
+        <seealso><p><link topic="isxfunc_WizardIsComponentSelected">WizardIsComponentSelected</link><br />
+<link topic="isxfunc_WizardSelectComponents">WizardSelectComponents</link></p></seealso>
+      </function>
+      <function>
+        <name>WizardIsComponentSelected</name>
+        <prototype>function WizardIsComponentSelected(const Components: String): Boolean;</prototype>
+        <description><p>Returns True if the specified component is selected. Multiple components may be specified in the same manner as in a <link topic="componentstasksparams" window="main">Components parameter</link>.</p></description>
+        <seealso><p><link topic="isxfunc_WizardSelectedComponents">WizardSelectedComponents</link><br />
+<link topic="isxfunc_WizardSelectComponents">WizardSelectComponents</link></p></seealso>
+        <example><pre>begin
+  if WizardIsComponentSelected('helpfiles') then
+    // the 'helpfiles' component is selected
+end;</pre></example>
+      </function>
+      <function>
+        <name>WizardSelectComponents</name>
+        <prototype>procedure WizardSelectComponents(const Components: String);</prototype>
+        <description><p>Selects the specified comma separated list of component names.</p>
+<p>If a component name is prefixed with a "*" character, any child components will be selected as well (except for those that include the <tt>dontinheritcheck</tt> flag). If a component name is prefixed with a "!" character, the component will be deselected.</p>
+<p>This function does not change the state of unspecified components. This function can change the state of specified components that include the <tt>fixed</tt> flag.</p>
+</description>
+        <seealso><p><link topic="isxfunc_WizardSelectedComponents">WizardSelectedComponents</link><br />
+<link topic="isxfunc_WizardIsComponentSelected">WizardIsComponentSelected</link></p></seealso>
+        <example><pre>begin
+  WizardSelectComponents('!helpfiles');
+  // the 'helpfiles' component is deselected
+end;</pre></example>
       </function>
       <function>
         <name>WizardSelectedTasks</name>
         <prototype>function WizardSelectedTasks(const Descriptions: Boolean): String;</prototype>
         <description><p>Returns a comma-separated list of names or descriptions of the tasks selected by the user.</p></description>
+        <seealso><p><link topic="isxfunc_WizardIsTaskSelected">WizardIsTaskSelected</link><br />
+<link topic="isxfunc_WizardSelectTasks">WizardSelectTasks</link></p></seealso>
+      </function>
+      <function>
+        <name>WizardIsTaskSelected</name>
+        <prototype>function WizardIsTaskSelected(const Tasks: String): Boolean;</prototype>
+        <description><p>Returns True if the specified task is selected. Multiple tasks may be specified in the same manner as in a <link topic="componentstasksparams" window="main">Tasks parameter</link>.</p></description>
+        <seealso><p><link topic="isxfunc_WizardSelectedTasks">WizardSelectedTasks</link><br />
+<link topic="isxfunc_WizardSelectTasks">WizardSelectTasks</link></p></seealso>
+        <example><pre>begin
+  if WizardIsTaskSelected('desktopicon') then
+    // the 'desktopicon' task is selected
+end;</pre></example>
+      </function>
+      <function>
+        <name>WizardSelectTasks</name>
+        <prototype>procedure WizardSelectTasks(const Tasks: String);</prototype>
+        <description><p>Selects the specified comma separated list of task names.</p>
+<p>If a task name is prefixed with a "!" character, the task will be deselected.</p>
+<p>This function does not change the state of unspecified tasks.</p>
+</description>
+        <seealso><p><link topic="isxfunc_WizardSelectedTasks">WizardSelectedTasks</link><br />
+<link topic="isxfunc_WizardIsTaskSelected">WizardIsTaskSelected</link></p></seealso>
+        <example><pre>begin
+  WizardSelectTasks('!desktopicon');
+  // the 'desktopicon' task is deselected
+end;</pre></example>
       </function>
       <function>
         <name>WizardSilent</name>
@@ -154,26 +208,6 @@ end;</pre></example>
 <p>An exception will be raised if there was an error expanding the constants.</p></description>
       </function>
     </subcategory>
-    <subcategory>
-      <function>
-        <name>IsComponentSelected</name>
-        <prototype>function IsComponentSelected(const Components: String): Boolean;</prototype>
-        <description><p>Returns True if the specified component is selected. Multiple components may be specified in the same manner as in a <link topic="componentstasksparams" window="main">Components parameter</link>.</p></description>
-        <example><pre>begin
-  if IsComponentSelected('helpfiles') then
-    // the 'helpfiles' component is selected
-end;</pre></example>
-      </function>
-      <function>
-        <name>IsTaskSelected</name>
-        <prototype>function IsTaskSelected(const Tasks: String): Boolean;</prototype>
-        <description><p>Returns True if the specified task is selected. Multiple tasks may be specified in the same manner as in a <link topic="componentstasksparams" window="main">Tasks parameter</link>.</p></description>
-        <example><pre>begin
-  if IsTaskSelected('desktopicon') then
-    // the 'desktopicon' task is selected
-end;</pre></example>
-      </function>
-    </subcategory>
     <subcategory>
       <function>
         <name>ExtractTemporaryFile</name>

+ 1 - 0
Projects/CompMsgs.pas

@@ -293,6 +293,7 @@ const
 
   { [Code] }
   SCompilerCodeUnsupportedEventFunction = 'Event function named "%s" is no longer supported. Create a "%s" function instead';
+  SCompilerCodeFunctionRenamed = 'Support function "%s" has been renamed. Use "%s" instead.';
   SCompilerCodeFunctionRenamedWithAlternative = 'Support function "%s" has been renamed. Use "%s" instead or consider using "%s".';
 
   { [Types] }

+ 156 - 57
Projects/CompWizard.dfm

@@ -6,16 +6,21 @@ object WizardForm: TWizardForm
   Caption = '*'
   ClientHeight = 358
   ClientWidth = 495
+  Color = clBtnFace
   Font.Charset = DEFAULT_CHARSET
   Font.Color = clWindowText
   Font.Height = -11
   Font.Name = 'MS Sans Serif'
   Font.Style = []
+  OldCreateOrder = True
   Position = poScreenCenter
   OnCloseQuery = FormCloseQuery
   OnCreate = FormCreate
   OnDestroy = FormDestroy
   OnShow = FormShow
+  DesignSize = (
+    495
+    358)
   PixelsPerInch = 96
   TextHeight = 13
   object Bevel: TBevel
@@ -23,6 +28,7 @@ object WizardForm: TWizardForm
     Top = 314
     Width = 503
     Height = 1
+    Anchors = [akLeft, akRight, akBottom]
     Shape = bsTopLine
   end
   object RequiredLabel1: TNewStaticText
@@ -30,6 +36,7 @@ object WizardForm: TWizardForm
     Top = 332
     Width = 21
     Height = 14
+    Anchors = [akLeft, akBottom]
     Caption = 'bold'
     Enabled = False
     TabOrder = 4
@@ -39,28 +46,33 @@ object WizardForm: TWizardForm
     Top = 332
     Width = 51
     Height = 14
+    Anchors = [akLeft, akBottom]
     Caption = ' = required'
     Enabled = False
     TabOrder = 5
   end
-  object Notebook1: TNotebook
+  object OuterNotebook: TNewNotebook
     Left = 0
     Top = 0
     Width = 496
     Height = 314
+    ActivePage = MainPage
+    Anchors = [akLeft, akTop, akRight, akBottom]
     Color = clBtnFace
-    PageIndex = 1
     ParentColor = False
     TabOrder = 3
-    object TPage
-      Left = 0
-      Top = 0
-      Caption = 'Welcome'
+    object WelcomePage: TNewNotebookPage
+      Color = clWindow
+      ParentColor = False
+      DesignSize = (
+        496
+        314)
       object WelcomeImage: TImage
         Left = 0
         Top = 0
         Width = 164
         Height = 314
+        Anchors = [akLeft, akTop, akBottom]
         Picture.Data = {
           07544269746D61707E670000424D7E670000000000007600000028000000A400
           00003A0100000100040000000000086700000000000000000000100000001000
@@ -898,6 +910,7 @@ object WizardForm: TWizardForm
         Top = 16
         Width = 301
         Height = 53
+        Anchors = [akLeft, akTop, akRight]
         AutoSize = False
         Caption = 'Welcome to the [name]'
         Font.Charset = DEFAULT_CHARSET
@@ -915,6 +928,7 @@ object WizardForm: TWizardForm
         Top = 76
         Width = 301
         Height = 57
+        Anchors = [akLeft, akTop, akRight]
         AutoSize = False
         Caption = 
           'This wizard will guide you through the process of creating a new' +
@@ -930,6 +944,7 @@ object WizardForm: TWizardForm
         Top = 140
         Width = 301
         Height = 77
+        Anchors = [akLeft, akTop, akRight]
         AutoSize = False
         Caption = 
           'Not all features of Inno Setup are covered by this wizard. See t' +
@@ -943,14 +958,15 @@ object WizardForm: TWizardForm
         Top = 288
         Width = 189
         Height = 17
+        Anchors = [akLeft, akRight, akBottom]
         Caption = 'Create a new &empty script file'
         TabOrder = 3
       end
     end
-    object TPage
-      Left = 0
-      Top = 0
-      Caption = 'Main'
+    object MainPage: TNewNotebookPage
+      DesignSize = (
+        496
+        314)
       object Bevel1: TBevel
         Left = 0
         Top = 58
@@ -959,21 +975,24 @@ object WizardForm: TWizardForm
         Shape = bsTopLine
         Visible = False
       end
-      object Notebook2: TNotebook
+      object InnerNotebook: TNewNotebook
         Left = 4
         Top = 64
         Width = 485
         Height = 245
+        ActivePage = AppInfoPage
+        Anchors = [akLeft, akTop, akRight, akBottom]
         TabOrder = 0
-        object TPage
-          Left = 0
-          Top = 0
-          Caption = 'AppInfo'
+        object AppInfoPage: TNewNotebookPage
+          DesignSize = (
+            485
+            245)
           object AppNameLabel: TNewStaticText
             Left = 36
             Top = 8
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = 'Application na&me:'
             FocusControl = AppNameEdit
@@ -985,6 +1004,7 @@ object WizardForm: TWizardForm
             Top = 56
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = 'Application &version:'
             FocusControl = AppVersionEdit
@@ -996,6 +1016,7 @@ object WizardForm: TWizardForm
             Top = 104
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = 'Application &publisher:'
             FocusControl = AppPublisherEdit
@@ -1007,6 +1028,7 @@ object WizardForm: TWizardForm
             Top = 152
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = 'Application &website:'
             FocusControl = AppURLEdit
@@ -1018,6 +1040,7 @@ object WizardForm: TWizardForm
             Top = 28
             Width = 309
             Height = 21
+            Anchors = [akLeft, akTop, akRight]
             TabOrder = 1
           end
           object AppVersionEdit: TEdit
@@ -1025,6 +1048,7 @@ object WizardForm: TWizardForm
             Top = 76
             Width = 309
             Height = 21
+            Anchors = [akLeft, akTop, akRight]
             TabOrder = 3
           end
           object AppPublisherEdit: TEdit
@@ -1032,6 +1056,7 @@ object WizardForm: TWizardForm
             Top = 124
             Width = 309
             Height = 21
+            Anchors = [akLeft, akTop, akRight]
             TabOrder = 5
           end
           object AppURLEdit: TEdit
@@ -1039,18 +1064,20 @@ object WizardForm: TWizardForm
             Top = 172
             Width = 309
             Height = 21
+            Anchors = [akLeft, akTop, akRight]
             TabOrder = 7
           end
         end
-        object TPage
-          Left = 0
-          Top = 0
-          Caption = 'AppDir'
+        object AppDirPage: TNewNotebookPage
+          DesignSize = (
+            485
+            245)
           object AppDirNameLabel: TNewStaticText
             Left = 36
             Top = 84
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = 'Application folder na&me:'
             FocusControl = AppDirNameEdit
@@ -1062,6 +1089,7 @@ object WizardForm: TWizardForm
             Top = 8
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = 'Application &destination base folder:'
             FocusControl = AppRootDirComboBox
@@ -1073,6 +1101,7 @@ object WizardForm: TWizardForm
             Top = 156
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = 'Other:'
             FocusControl = AppDirNameEdit
@@ -1085,8 +1114,8 @@ object WizardForm: TWizardForm
             Width = 309
             Height = 21
             Style = csDropDownList
+            Anchors = [akLeft, akTop, akRight]
             DropDownCount = 12
-            ItemHeight = 13
             TabOrder = 1
             OnChange = AppRootDirComboBoxChange
           end
@@ -1095,6 +1124,7 @@ object WizardForm: TWizardForm
             Top = 56
             Width = 309
             Height = 21
+            Anchors = [akLeft, akTop, akRight]
             TabOrder = 2
           end
           object AppDirNameEdit: TEdit
@@ -1102,6 +1132,7 @@ object WizardForm: TWizardForm
             Top = 104
             Width = 309
             Height = 21
+            Anchors = [akLeft, akTop, akRight]
             TabOrder = 4
           end
           object NotDisableDirPageCheck: TCheckBox
@@ -1109,6 +1140,7 @@ object WizardForm: TWizardForm
             Top = 132
             Width = 425
             Height = 17
+            Anchors = [akLeft, akTop, akRight]
             Caption = 'Allow user to &change the application folder'
             TabOrder = 5
           end
@@ -1117,20 +1149,22 @@ object WizardForm: TWizardForm
             Top = 176
             Width = 257
             Height = 17
+            Anchors = [akLeft, akTop, akRight]
             Caption = 'The application doe&sn'#39't need a folder'
             TabOrder = 7
             OnClick = NotCreateAppDirCheckClick
           end
         end
-        object TPage
-          Left = 0
-          Top = 0
-          Caption = 'AppFiles'
+        object AppFilesPage: TNewNotebookPage
+          DesignSize = (
+            485
+            245)
           object AppFilesLabel: TNewStaticText
             Left = 36
             Top = 100
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = 'Other application &files:'
             FocusControl = AppFilesListBox
@@ -1142,6 +1176,7 @@ object WizardForm: TWizardForm
             Top = 8
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = 'Application &main executable file:'
             FocusControl = AppExeEdit
@@ -1153,6 +1188,7 @@ object WizardForm: TWizardForm
             Top = 120
             Width = 309
             Height = 117
+            Anchors = [akLeft, akTop, akRight, akBottom]
             ItemHeight = 13
             TabOrder = 6
             OnClick = AppFilesListBoxClick
@@ -1164,6 +1200,7 @@ object WizardForm: TWizardForm
             Top = 119
             Width = 89
             Height = 23
+            Anchors = [akTop, akRight]
             Caption = '&Add file(s)...'
             TabOrder = 7
             OnClick = AppFilesAddButtonClick
@@ -1173,6 +1210,7 @@ object WizardForm: TWizardForm
             Top = 175
             Width = 89
             Height = 23
+            Anchors = [akTop, akRight]
             Caption = '&Edit...'
             TabOrder = 9
             OnClick = AppFilesEditButtonClick
@@ -1182,6 +1220,7 @@ object WizardForm: TWizardForm
             Top = 203
             Width = 89
             Height = 23
+            Anchors = [akTop, akRight]
             Caption = 'Remo&ve'
             TabOrder = 10
             OnClick = AppFilesRemoveButtonClick
@@ -1191,6 +1230,7 @@ object WizardForm: TWizardForm
             Top = 28
             Width = 309
             Height = 21
+            Anchors = [akLeft, akTop, akRight]
             TabOrder = 1
           end
           object AppExeRunCheck: TCheckBox
@@ -1198,6 +1238,7 @@ object WizardForm: TWizardForm
             Top = 56
             Width = 413
             Height = 17
+            Anchors = [akLeft, akTop, akRight]
             Caption = 'Allow &user to start the application after Setup has finished'
             TabOrder = 3
           end
@@ -1206,6 +1247,7 @@ object WizardForm: TWizardForm
             Top = 27
             Width = 89
             Height = 23
+            Anchors = [akTop, akRight]
             Caption = 'B&rowse...'
             TabOrder = 2
             OnClick = AppExeButtonClick
@@ -1215,6 +1257,7 @@ object WizardForm: TWizardForm
             Top = 147
             Width = 89
             Height = 23
+            Anchors = [akTop, akRight]
             Caption = 'Add fol&der...'
             TabOrder = 8
             OnClick = AppFilesAddDirButtonClick
@@ -1224,20 +1267,22 @@ object WizardForm: TWizardForm
             Top = 76
             Width = 413
             Height = 17
+            Anchors = [akLeft, akTop, akRight]
             Caption = 'The application doe&sn'#39't have a main executable file'
             TabOrder = 4
             OnClick = NoAppExeCheckClick
           end
         end
-        object TPage
-          Left = 0
-          Top = 0
-          Caption = 'AppIcons'
+        object AppIconsPage: TNewNotebookPage
+          DesignSize = (
+            485
+            245)
           object AppGroupNameLabel: TNewStaticText
             Left = 36
             Top = 28
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = 'Application &Start Menu folder name:'
             FocusControl = AppGroupNameEdit
@@ -1249,6 +1294,7 @@ object WizardForm: TWizardForm
             Top = 160
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = 'Other shortcuts to the main executable:'
             FocusControl = AppDirNameEdit
@@ -1260,6 +1306,7 @@ object WizardForm: TWizardForm
             Top = 48
             Width = 309
             Height = 21
+            Anchors = [akLeft, akTop, akRight]
             TabOrder = 2
           end
           object NotDisableProgramGroupPageCheck: TCheckBox
@@ -1267,6 +1314,7 @@ object WizardForm: TWizardForm
             Top = 76
             Width = 425
             Height = 17
+            Anchors = [akLeft, akTop, akRight]
             Caption = 'Allow user to &change the Start Menu folder name'
             TabOrder = 3
             OnClick = NotDisableProgramGroupPageCheckClick
@@ -1276,6 +1324,7 @@ object WizardForm: TWizardForm
             Top = 96
             Width = 425
             Height = 17
+            Anchors = [akLeft, akTop, akRight]
             Caption = 'Allow user to &disable Start Menu folder creation'
             TabOrder = 4
           end
@@ -1284,6 +1333,7 @@ object WizardForm: TWizardForm
             Top = 180
             Width = 257
             Height = 17
+            Anchors = [akLeft, akTop, akRight]
             Caption = 'Allow user to create a deskto&p shortcut'
             TabOrder = 8
             OnClick = NotCreateAppDirCheckClick
@@ -1293,6 +1343,7 @@ object WizardForm: TWizardForm
             Top = 200
             Width = 421
             Height = 17
+            Anchors = [akLeft, akTop, akRight]
             Caption = 
               'Allow user to create a &Quick Launch shortcut on older versions ' +
               'of Windows'
@@ -1304,6 +1355,7 @@ object WizardForm: TWizardForm
             Top = 136
             Width = 301
             Height = 17
+            Anchors = [akLeft, akTop, akRight]
             Caption = 'Create an &Uninstall shortcut in the Start Menu folder'
             TabOrder = 6
           end
@@ -1312,6 +1364,7 @@ object WizardForm: TWizardForm
             Top = 116
             Width = 301
             Height = 17
+            Anchors = [akLeft, akTop, akRight]
             Caption = 'Create an &Internet shortcut in the Start Menu folder'
             TabOrder = 5
           end
@@ -1320,6 +1373,7 @@ object WizardForm: TWizardForm
             Top = 8
             Width = 425
             Height = 17
+            Anchors = [akLeft, akTop, akRight]
             Caption = 
               '&Create a shortcut to the main executable in the common Start Me' +
               'nu Programs folder'
@@ -1327,15 +1381,16 @@ object WizardForm: TWizardForm
             OnClick = UseCommonProgramsCheckClick
           end
         end
-        object TPage
-          Left = 0
-          Top = 0
-          Caption = 'AppDocs'
+        object AppDocsPage: TNewNotebookPage
+          DesignSize = (
+            485
+            245)
           object AppLicenseFileLabel: TNewStaticText
             Left = 36
             Top = 8
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = '&License file:'
             FocusControl = AppLicenseFileEdit
@@ -1347,6 +1402,7 @@ object WizardForm: TWizardForm
             Top = 56
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = '&Information file shown before installation:'
             FocusControl = AppInfoBeforeFileEdit
@@ -1358,6 +1414,7 @@ object WizardForm: TWizardForm
             Top = 104
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = 'Information file shown &after installation:'
             FocusControl = AppInfoAfterFileEdit
@@ -1369,6 +1426,7 @@ object WizardForm: TWizardForm
             Top = 28
             Width = 309
             Height = 21
+            Anchors = [akLeft, akTop, akRight]
             TabOrder = 1
           end
           object AppLicenseFileButton: TButton
@@ -1376,6 +1434,7 @@ object WizardForm: TWizardForm
             Top = 27
             Width = 89
             Height = 23
+            Anchors = [akTop, akRight]
             Caption = 'B&rowse...'
             TabOrder = 2
             OnClick = FileButtonClick
@@ -1385,6 +1444,7 @@ object WizardForm: TWizardForm
             Top = 76
             Width = 309
             Height = 21
+            Anchors = [akLeft, akTop, akRight]
             TabOrder = 4
           end
           object AppInfoBeforeFileButton: TButton
@@ -1392,6 +1452,7 @@ object WizardForm: TWizardForm
             Top = 75
             Width = 89
             Height = 23
+            Anchors = [akTop, akRight]
             Caption = 'Br&owse...'
             TabOrder = 5
             OnClick = FileButtonClick
@@ -1401,6 +1462,7 @@ object WizardForm: TWizardForm
             Top = 124
             Width = 309
             Height = 21
+            Anchors = [akLeft, akTop, akRight]
             TabOrder = 7
           end
           object AppInfoAfterFileButton: TButton
@@ -1408,20 +1470,22 @@ object WizardForm: TWizardForm
             Top = 123
             Width = 89
             Height = 23
+            Anchors = [akTop, akRight]
             Caption = 'Bro&wse...'
             TabOrder = 8
             OnClick = FileButtonClick
           end
         end
-        object TPage
-          Left = 0
-          Top = 0
-          Caption = 'PrivilegesRequired'
+        object PrivilegesRequiredPage: TNewNotebookPage
+          DesignSize = (
+            485
+            245)
           object PrivilegesRequiredLabel: TNewStaticText
             Left = 36
             Top = 8
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = 'Install mode:'
             FocusControl = AppLicenseFileEdit
@@ -1431,46 +1495,51 @@ object WizardForm: TWizardForm
           object PrivilegesRequiredAdminRadioButton: TRadioButton
             Left = 36
             Top = 28
-            Width = 255
+            Width = 413
             Height = 17
+            Anchors = [akLeft, akTop, akRight]
             Caption = '&Aministrative install mode (install for all users)'
             TabOrder = 1
           end
           object PrivilegesRequiredLowestRadioButton: TRadioButton
             Left = 36
             Top = 48
-            Width = 311
+            Width = 413
             Height = 17
+            Anchors = [akLeft, akTop, akRight]
             Caption = '&Non administrative install mode (install for current user only)'
             TabOrder = 2
           end
           object PrivilegesRequiredOverridesAllowedCommandLineCheckbox: TCheckBox
             Left = 36
-            Top = 68
-            Width = 311
+            Top = 65
+            Width = 413
             Height = 17
+            Anchors = [akLeft, akTop, akRight]
             Caption = 'Allow user to &override the install mode via the command line'
             TabOrder = 3
           end
           object PrivilegesRequiredOverridesAllowedDialogCheckbox: TCheckBox
             Left = 36
             Top = 88
-            Width = 255
+            Width = 413
             Height = 17
+            Anchors = [akLeft, akTop, akRight]
             Caption = 'Ask the user to &choose the install mode at startup'
             TabOrder = 4
             OnClick = PrivilegesRequiredOverridesAllowedDialogCheckboxClick
           end
         end
-        object TPage
-          Left = 0
-          Top = 0
-          Caption = 'Languages'
+        object LanguagesPage: TNewNotebookPage
+          DesignSize = (
+            485
+            245)
           object LanguagesLabel: TNewStaticText
             Left = 36
             Top = 8
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = '&Languages:'
             FocusControl = LanguagesList
@@ -1482,6 +1551,7 @@ object WizardForm: TWizardForm
             Top = 28
             Width = 309
             Height = 209
+            Anchors = [akLeft, akTop, akRight, akBottom]
             Offset = 2
             TabOrder = 1
           end
@@ -1490,6 +1560,7 @@ object WizardForm: TWizardForm
             Top = 27
             Width = 89
             Height = 23
+            Anchors = [akTop, akRight]
             Caption = '&Select all'
             TabOrder = 2
             OnClick = AllLanguagesButtonClick
@@ -1499,20 +1570,22 @@ object WizardForm: TWizardForm
             Top = 55
             Width = 89
             Height = 23
+            Anchors = [akTop, akRight]
             Caption = '&Deselect all'
             TabOrder = 3
             OnClick = NoLanguagesButtonClick
           end
         end
-        object TPage
-          Left = 0
-          Top = 0
-          Caption = 'Compiler'
+        object CompilerPage: TNewNotebookPage
+          DesignSize = (
+            485
+            245)
           object OutputDirLabel: TNewStaticText
             Left = 36
             Top = 8
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = 'Custom compiler output fol&der:'
             FocusControl = OutputDirEdit
@@ -1524,6 +1597,7 @@ object WizardForm: TWizardForm
             Top = 28
             Width = 309
             Height = 21
+            Anchors = [akLeft, akTop, akRight]
             TabOrder = 1
           end
           object OutputBaseFileNameLabel: TNewStaticText
@@ -1531,6 +1605,7 @@ object WizardForm: TWizardForm
             Top = 56
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = 'Compiler output base &file name:'
             FocusControl = OutputBaseFileNameEdit
@@ -1542,6 +1617,7 @@ object WizardForm: TWizardForm
             Top = 76
             Width = 309
             Height = 21
+            Anchors = [akLeft, akTop, akRight]
             TabOrder = 4
           end
           object SetupIconFileLabel: TNewStaticText
@@ -1549,6 +1625,7 @@ object WizardForm: TWizardForm
             Top = 104
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = 'Custom Setup &icon file:'
             FocusControl = SetupIconFileEdit
@@ -1560,6 +1637,7 @@ object WizardForm: TWizardForm
             Top = 124
             Width = 309
             Height = 21
+            Anchors = [akLeft, akTop, akRight]
             TabOrder = 6
           end
           object PasswordLabel: TNewStaticText
@@ -1567,6 +1645,7 @@ object WizardForm: TWizardForm
             Top = 152
             Width = 413
             Height = 16
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = 'Setup &password:'
             FocusControl = PasswordEdit
@@ -1578,6 +1657,7 @@ object WizardForm: TWizardForm
             Top = 172
             Width = 309
             Height = 21
+            Anchors = [akLeft, akTop, akRight]
             TabOrder = 9
             OnChange = PasswordEditChange
           end
@@ -1586,6 +1666,7 @@ object WizardForm: TWizardForm
             Top = 123
             Width = 89
             Height = 23
+            Anchors = [akTop, akRight]
             Caption = 'Bro&wse...'
             TabOrder = 7
             OnClick = FileButtonClick
@@ -1595,6 +1676,7 @@ object WizardForm: TWizardForm
             Top = 200
             Width = 425
             Height = 17
+            Anchors = [akLeft, akTop, akRight]
             Caption = 'Use the password to &encrypt the application files'
             TabOrder = 10
             OnClick = NotDisableProgramGroupPageCheckClick
@@ -1604,20 +1686,22 @@ object WizardForm: TWizardForm
             Top = 27
             Width = 89
             Height = 23
+            Anchors = [akTop, akRight]
             Caption = 'B&rowse...'
             TabOrder = 2
             OnClick = OutputDirButtonClick
           end
         end
-        object TPage
-          Left = 0
-          Top = 0
-          Caption = 'ISPP'
+        object ISPPPage: TNewNotebookPage
+          DesignSize = (
+            485
+            245)
           object ISPPLabel: TLabel
             Left = 36
             Top = 8
             Width = 425
             Height = 81
+            Anchors = [akLeft, akTop, akRight]
             AutoSize = False
             Caption = '*'
             WordWrap = True
@@ -1627,6 +1711,7 @@ object WizardForm: TWizardForm
             Top = 90
             Width = 425
             Height = 17
+            Anchors = [akLeft, akTop, akRight]
             Caption = '*'
             TabOrder = 0
             OnClick = NotDisableProgramGroupPageCheckClick
@@ -1638,14 +1723,19 @@ object WizardForm: TWizardForm
         Top = 0
         Width = 497
         Height = 58
+        Anchors = [akLeft, akTop, akRight]
         BevelOuter = bvNone
         Color = clWindow
         TabOrder = 1
+        DesignSize = (
+          497
+          58)
         object InnerImage: TImage
           Left = 438
           Top = 1
           Width = 55
           Height = 55
+          Anchors = [akTop, akRight]
           Picture.Data = {
             07544269746D61707A060000424D7A0600000000000076000000280000003700
             0000370000000100040000000000040600000000000000000000100000001000
@@ -1707,6 +1797,7 @@ object WizardForm: TWizardForm
           Top = 10
           Width = 405
           Height = 13
+          Anchors = [akLeft, akTop, akRight]
           AutoSize = False
           Caption = '*'
           TabOrder = 0
@@ -1716,6 +1807,7 @@ object WizardForm: TWizardForm
           Top = 26
           Width = 389
           Height = 29
+          Anchors = [akLeft, akTop, akRight]
           AutoSize = False
           Caption = '*'
           ShowAccelChar = False
@@ -1724,15 +1816,18 @@ object WizardForm: TWizardForm
         end
       end
     end
-    object TPage
-      Left = 0
-      Top = 0
-      Caption = 'Finished'
+    object FinishedPage: TNewNotebookPage
+      Color = clWindow
+      ParentColor = False
+      DesignSize = (
+        496
+        314)
       object FinishedImage: TImage
         Left = 0
         Top = 0
         Width = 164
         Height = 314
+        Anchors = [akLeft, akTop, akBottom]
         Stretch = True
       end
       object FinishedLabel: TNewStaticText
@@ -1740,6 +1835,7 @@ object WizardForm: TWizardForm
         Top = 16
         Width = 301
         Height = 121
+        Anchors = [akLeft, akTop, akRight]
         AutoSize = False
         Caption = 
           'You have successfully completed the [name].'#13#13'To close this wizar' +
@@ -1755,6 +1851,7 @@ object WizardForm: TWizardForm
     Top = 326
     Width = 75
     Height = 23
+    Anchors = [akRight, akBottom]
     Caption = '< &Back'
     TabOrder = 0
     OnClick = BackButtonClick
@@ -1764,6 +1861,7 @@ object WizardForm: TWizardForm
     Top = 326
     Width = 75
     Height = 23
+    Anchors = [akRight, akBottom]
     Caption = '*'
     Default = True
     TabOrder = 1
@@ -1774,6 +1872,7 @@ object WizardForm: TWizardForm
     Top = 326
     Width = 75
     Height = 23
+    Anchors = [akRight, akBottom]
     Cancel = True
     Caption = 'Cancel'
     ModalResult = 2

+ 28 - 8
Projects/CompWizard.pas

@@ -2,7 +2,7 @@ unit CompWizard;
 
 {
   Inno Setup
-  Copyright (C) 1997-2018 Jordan Russell
+  Copyright (C) 1997-2019 Jordan Russell
   Portions by Martijn Laan
   For conditions of distribution and use, see LICENSE.TXT.
 
@@ -15,7 +15,7 @@ interface
 
 uses
   Windows, Forms, Classes, Graphics, StdCtrls, ExtCtrls, Controls, Dialogs,
-  UIStateForm, NewStaticText, DropListBox, NewCheckListBox;
+  UIStateForm, NewStaticText, DropListBox, NewCheckListBox, NewNotebook;
 
 type
   TWizardPage = (wpWelcome, wpAppInfo, wpAppDir, wpAppFiles, wpAppIcons,
@@ -28,8 +28,20 @@ type
     CancelButton: TButton;
     NextButton: TButton;
     BackButton: TButton;
-    Notebook1: TNotebook;
-    Notebook2: TNotebook;
+    OuterNotebook: TNewNotebook;
+    InnerNotebook: TNewNotebook;
+    WelcomePage: TNewNotebookPage;
+    MainPage: TNewNotebookPage;
+    AppInfoPage: TNewNotebookPage;
+    AppDirPage: TNewNotebookPage;
+    AppFilesPage: TNewNotebookPage;
+    AppIconsPage: TNewNotebookPage;
+    AppDocsPage: TNewNotebookPage;
+    PrivilegesRequiredPage: TNewNotebookPage;
+    LanguagesPage: TNewNotebookPage;
+    CompilerPage: TNewNotebookPage;
+    ISPPPage: TNewNotebookPage;
+    FinishedPage: TNewNotebookPage;
     Bevel: TBevel;
     WelcomeImage: TImage;
     WelcomeLabel1: TNewStaticText;
@@ -276,11 +288,19 @@ begin
   FLanguages.Insert(0, LanguagesDefaultIsl);
 
   InitFormFont(Self);
+  if Font.Name = 'Segoe UI' then begin
+    { See Wizard.pas }
+    for I := 0 to OuterNotebook.PageCount-1 do
+      OuterNotebook.Pages[I].HandleNeeded;
+    for I := 0 to InnerNotebook.PageCount-1 do
+      InnerNotebook.Pages[I].HandleNeeded;
+    ClientWidth := MulDiv(ClientWidth, 105, 100);
+  end;
   if FontExists('Verdana') then
     WelcomeLabel1.Font.Name := 'Verdana';
 
-  TNotebookAccess(Notebook1).ParentBackground := False;
-  Notebook1.Color := clWindow;
+  TNotebookAccess(OuterNotebook).ParentBackground := False;
+  OuterNotebook.Color := clWindow;
 
   MakeBold(PageNameLabel);
   MakeBold(RequiredLabel1);
@@ -377,9 +397,9 @@ end;
 procedure TWizardForm.CurPageChanged;
 { Call this whenever the current page is changed }
 begin
-  Notebook1.PageIndex := NotebookPages[CurPage, 0];
+  OuterNotebook.ActivePage := OuterNotebook.Pages[NotebookPages[CurPage, 0]];
   if NotebookPages[CurPage, 1] <> -1 then
-    Notebook2.PageIndex := NotebookPages[CurPage, 1];
+    InnerNotebook.ActivePage := InnerNotebook.Pages[NotebookPages[CurPage, 1]];
 
   { Set button visibility and captions }
   BackButton.Visible := not (CurPage = wpWelcome);

+ 2 - 2
Projects/Compile.pas

@@ -2887,13 +2887,13 @@ function TSetupCompiler.CheckConst(const S: String; const MinVersion: TSetupVers
 const
   UserConsts: array[0..2] of String = (
     'userpf', 'usercf', 'username');
-  Consts: array[0..41] of String = (
+  Consts: array[0..42] of String = (
     'src', 'srcexe', 'tmp', 'app', 'win', 'sys', 'sd', 'groupname', 'fonts', 'hwnd',
     'commonpf', 'commonpf32', 'commonpf64', 'commoncf', 'commoncf32', 'commoncf64',
     'autopf', 'autopf32', 'autopf64', 'autocf', 'autocf32', 'autocf64',
     'computername', 'dao', 'cmd', 'wizardhwnd', 'sysuserinfoname', 'sysuserinfoorg',
     'userinfoname', 'userinfoorg', 'userinfoserial', 'uninstallexe',
-    'language', 'syswow64', 'log', 'dotnet11', 'dotnet20', 'dotnet2032',
+    'language', 'syswow64', 'sysnative', 'log', 'dotnet11', 'dotnet20', 'dotnet2032',
     'dotnet2064', 'dotnet40', 'dotnet4032', 'dotnet4064');
   UserShellFolderConsts: array[0..8] of String = (
     'userdesktop', 'userstartmenu', 'userprograms', 'userstartup',

+ 5 - 14
Projects/ISPP/Help/Staging/contents.css

@@ -1,16 +1,14 @@
 /*
   Inno Setup
-  Copyright (C) 1997-2010 Jordan Russell
+  Copyright (C) 1997-2019 Jordan Russell
   Portions by Martijn Laan
   For conditions of distribution and use, see LICENSE.TXT.
 
-  $jrsoftware: ishelp/Staging/contents.css,v 1.12 2010/09/17 03:48:14 jr Exp $
-
   Style sheet used by contents.htm
 */
 
 BODY {
-	font-family: Tahoma, "Microsoft Sans Serif", "MS Sans Serif", sans-serif;
+	font-family: "Segoe UI", Tahoma, "Microsoft Sans Serif", "MS Sans Serif", sans-serif;
 	font-size: 66.667%;   /* 8pt (8/12) */
 	margin: 0;
 	color: WindowText;
@@ -30,15 +28,11 @@ INPUT {
 }
 #tabbar TD {
 	padding: 0;
-	border-bottom: 1px solid ThreeDDarkShadow;
 	font-weight: bold;
-	     border-radius: 3px 3px 0 0;
-	-moz-border-radius: 3px 3px 0 0;	/* for Firefox 3.6 */
 }
 #tabbar TD.selectedtab {
 	background-color: Window;
 	padding: 2px 6px 3px 6px;
-	border: 1px solid ThreeDDarkShadow;
 	border-bottom: none;
 }
 #tabbar TD.unselectedtab {
@@ -55,8 +49,7 @@ INPUT {
 	cursor: default;
 }
 #tabbar TD.unselectedtab:hover A {
-	color: blue;
-	text-decoration: underline;
+	color: #0078D4;
 }
 
 
@@ -75,9 +68,8 @@ INPUT {
 	text-decoration: none;
 }
 #tabbody-contents A:hover {
-	color: blue;
+	color: #0078D4;
 	background-color: transparent;
-	text-decoration: underline;
 }
 #tabbody-contents A.selectedlink:link,
 #tabbody-contents A.selectedlink:visited {
@@ -123,9 +115,8 @@ INPUT {
 	text-decoration: none;
 }
 #tabbody-index A:hover {
-	color: blue;
+	color: #0078D4;
 	background-color: transparent;
-	text-decoration: underline;
 }
 #tabbody-index A:focus {
 	color: HighlightText;

+ 1 - 1
Projects/ISPP/Help/Staging/contents.js

@@ -92,7 +92,7 @@ function toggle_node(id)
 	objContent.style.display = expanding ? "" : "none";
 
 	document.getElementById("nodeimg_" + id).src =
-		expanding ? "images/contentsheadopen.gif" : "images/contentsheadclosed.gif";
+		expanding ? "images/contentsheadopen.png" : "images/contentsheadclosed.png";
 
 	if (expanding) {
 		// Scroll expanded items into view. This is similar to calling scrollIntoView() but

BIN
Projects/ISPP/Help/Staging/images/contentsheadclosed.gif


BIN
Projects/ISPP/Help/Staging/images/contentsheadclosed.png


BIN
Projects/ISPP/Help/Staging/images/contentsheadopen.gif


BIN
Projects/ISPP/Help/Staging/images/contentsheadopen.png


BIN
Projects/ISPP/Help/Staging/images/contentstopic.gif


BIN
Projects/ISPP/Help/Staging/images/contentstopic.png


BIN
Projects/ISPP/Help/Staging/images/extlink.gif


BIN
Projects/ISPP/Help/Staging/images/extlink.png


+ 4 - 4
Projects/ISPP/synch-isfiles.bat

@@ -3,10 +3,10 @@ copy ..\..\ishelp\staging\contents.css help\staging
 copy ..\..\ishelp\staging\contents.js help\staging
 copy ..\..\ishelp\staging\styles.css help\staging
 copy ..\..\ishelp\staging\topic.js help\staging
-copy ..\..\ishelp\staging\images\contentsheadclosed.gif help\staging\images
-copy ..\..\ishelp\staging\images\contentsheadopen.gif help\staging\images
-copy ..\..\ishelp\staging\images\contentstopic.gif help\staging\images
-copy ..\..\ishelp\staging\images\extlink.gif help\staging\images
+copy ..\..\ishelp\staging\images\contentsheadclosed.png help\staging\images
+copy ..\..\ishelp\staging\images\contentsheadopen.png help\staging\images
+copy ..\..\ishelp\staging\images\contentstopic.png help\staging\images
+copy ..\..\ishelp\staging\images\extlink.png help\staging\images
 
 
 pause

+ 8 - 1
Projects/Main.pas

@@ -119,7 +119,7 @@ var
   OriginalEntryIndexes: array[TEntryType] of TList;
 
   { 'Constants' }
-  SourceDir, TempInstallDir, WinDir, WinSystemDir, WinSysWow64Dir, SystemDrive,
+  SourceDir, TempInstallDir, WinDir, WinSystemDir, WinSysWow64Dir, WinSysNativeDir, SystemDrive,
     ProgramFiles32Dir, CommonFiles32Dir, ProgramFiles64Dir, CommonFiles64Dir,
     ProgramFilesUserDir, CommonFilesUserDir, CmdFilename, SysUserInfoName,
     SysUserInfoOrg, UninstallExeFilename: String;
@@ -1040,6 +1040,12 @@ begin
       Result := WinSystemDir;
     end;
   end
+  else if Cnst = 'sysnative' then begin
+    if WinSysNativeDir <> '' then
+      Result := WinSysNativeDir
+    else
+      Result := WinSystemDir;
+  end
   else if Cnst = 'src' then Result := SourceDir
   else if Cnst = 'srcexe' then Result := SetupLdrOriginalFilename
   else if Cnst = 'tmp' then Result := TempInstallDir
@@ -1314,6 +1320,7 @@ begin
   WinDir := GetWinDir;
   WinSystemDir := GetSystemDir;
   WinSysWow64Dir := GetSysWow64Dir;
+  WinSysNativeDir := GetSysNativeDir(IsWin64);
 
   { Get system drive }
   if Win32Platform = VER_PLATFORM_WIN32_NT then

+ 9 - 5
Projects/ScriptFunc.pas

@@ -2,7 +2,7 @@ unit ScriptFunc;
 
 {
   Inno Setup
-  Copyright (C) 1997-2012 Jordan Russell
+  Copyright (C) 1997-2019 Jordan Russell
   Portions by Martijn Laan
   For conditions of distribution and use, see LICENSE.TXT.
 
@@ -180,13 +180,15 @@ const
   );
 
   { Main }
-  MainTable: array [0..26] of AnsiString =
+  MainTable: array [0..28] of AnsiString =
   (
     'function GetWizardForm: TWizardForm;',
     'function GetMainForm: TMainForm;',
     'function ActiveLanguage: String;',
-    'function IsComponentSelected(const Components: String): Boolean;',
-    'function IsTaskSelected(const Tasks: String): Boolean;',
+    'function WizardIsComponentSelected(const Components: String): Boolean;',
+    'function IsComponentSelected(const Components: String): Boolean;', { old name of WizardIsComponentSelected }
+    'function WizardIsTaskSelected(const Tasks: String): Boolean;',
+    'function IsTaskSelected(const Tasks: String): Boolean;', { old name of WizardIsTaskSelected }
     'function ExpandConstant(const S: String): String;',
     'function ExpandConstantEx(const S: String; const CustomConst, CustomValue: String): String;',
     'function ExitSetupMsgBox: Boolean;',
@@ -307,7 +309,7 @@ const
   );
 
   { Other }
-  OtherTable: array [0..28] of AnsiString =
+  OtherTable: array [0..30] of AnsiString =
   (
     'procedure BringToFrontAndRestore;',
     'function WizardDirValue: String;',
@@ -316,6 +318,8 @@ const
     'function WizardSetupType(const Description: Boolean): String;',
     'function WizardSelectedComponents(const Descriptions: Boolean): String;',
     'function WizardSelectedTasks(const Descriptions: Boolean): String;',
+    'procedure WizardSelectComponents(const Components: String);',
+    'procedure WizardSelectTasks(const Tasks: String);',
     'function WizardSilent: Boolean;',
     'function IsUninstaller: Boolean;',
     'function UninstallSilent: Boolean;',

+ 3 - 1
Projects/ScriptFunc_C.pas

@@ -2,7 +2,7 @@ unit ScriptFunc_C;
 
 {
   Inno Setup
-  Copyright (C) 1997-2018 Jordan Russell
+  Copyright (C) 1997-2019 Jordan Russell
   Portions by Martijn Laan
   For conditions of distribution and use, see LICENSE.TXT.
 
@@ -151,6 +151,8 @@ begin
   RegisterFunctionTable(InstFuncTable);
   RegisterFunctionTable(InstFnc2Table);
   RegisterFunctionTable(MainTable);
+  ObsoleteFunctionWarnings.Add('IsComponentSelected', Format(SCompilerCodeFunctionRenamed, ['IsComponentSelected', 'WizardIsComponentSelected']));
+  ObsoleteFunctionWarnings.Add('IsTaskSelected', Format(SCompilerCodeFunctionRenamed, ['IsTaskSelected', 'WizardIsTaskSelected']));
   RegisterFunctionTable(MsgsTable);
   RegisterDelphiFunctionTable(MsgsDelphiTable);
   RegisterFunctionTable(SystemTable);

+ 34 - 29
Projects/ScriptFunc_R.pas

@@ -2,7 +2,7 @@ unit ScriptFunc_R;
 
 {
   Inno Setup
-  Copyright (C) 1997-2012 Jordan Russell
+  Copyright (C) 1997-2019 Jordan Russell
   Portions by Martijn Laan
   For conditions of distribution and use, see LICENSE.TXT.
 
@@ -963,9 +963,9 @@ function MainProc(Caller: TPSExec; Proc: TPSExternalProcRec; Global, Stack: TPSS
 var
   PStart: Cardinal;
   MinVersion, OnlyBelowVersion: TSetupVersionData;
-  WizardComponents, WizardTasks: TStringList;
+  StringList: TStringList;
   S: String;
-  Suppressible: Boolean;
+  Components, Suppressible: Boolean;
   Default: Integer;
   Arr: TPSVariantIFC;
   N, I: Integer;
@@ -980,29 +980,25 @@ begin
     Stack.SetClass(PStart, GetMainForm);
   end else if Proc.Name = 'ACTIVELANGUAGE' then begin
     Stack.SetString(PStart, ExpandConst('{language}'));
-  end else if Proc.Name = 'ISCOMPONENTSELECTED' then begin
+  end else if (Proc.Name = 'WIZARDISCOMPONENTSELECTED') or (Proc.Name = 'ISCOMPONENTSELECTED') or
+              (Proc.Name = 'WIZARDISTASKSELECTED') or (Proc.Name = 'ISTASKSELECTED') then begin
     if IsUninstaller then
       NoUninstallFuncError(Proc.Name);
-    WizardComponents := TStringList.Create();
-    try
-      GetWizardForm.GetSelectedComponents(WizardComponents, False, False);
-      S := Stack.GetString(PStart-1);
-      StringChange(S, '/', '\');
-      Stack.SetBool(PStart, ShouldProcessEntry(WizardComponents, nil, S, '', '', ''));
-    finally
-      WizardComponents.Free();
-    end;
-  end else if Proc.Name = 'ISTASKSELECTED' then begin
-    if IsUninstaller then
-      NoUninstallFuncError(Proc.Name);
-    WizardTasks := TStringList.Create();
+    StringList := TStringList.Create();
     try
-      GetWizardForm.GetSelectedTasks(WizardTasks, False, False, False);
+      Components := (Proc.Name = 'WIZARDISCOMPONENTSELECTED') or (Proc.Name = 'ISCOMPONENTSELECTED');
+      if Components then
+        GetWizardForm.GetSelectedComponents(StringList, False, False)
+      else
+        GetWizardForm.GetSelectedTasks(StringList, False, False, False);
       S := Stack.GetString(PStart-1);
       StringChange(S, '/', '\');
-      Stack.SetBool(PStart, ShouldProcessEntry(nil, WizardTasks, '', S, '', ''));
+      if Components then
+        Stack.SetBool(PStart, ShouldProcessEntry(StringList, nil, S, '', '', ''))
+      else
+        Stack.SetBool(PStart, ShouldProcessEntry(nil, StringList, '', S, '', ''));
     finally
-      WizardTasks.Free();
+      StringList.Free();
     end;
   end else if Proc.Name = 'EXPANDCONSTANT' then begin
     Stack.SetString(PStart, ExpandConst(Stack.GetString(PStart-1)));
@@ -1761,7 +1757,8 @@ var
   PStart: Cardinal;
   TypeEntry: PSetupTypeEntry;
   StringList: TStringList;
-  S: AnsiString;
+  S: String;
+  AnsiS: AnsiString;
   Arr: TPSVariantIFC;
 begin
   PStart := Stack.Count-1;
@@ -1794,23 +1791,31 @@ begin
     end
     else
       Stack.SetString(PStart, '');
-  end else if Proc.Name = 'WIZARDSELECTEDCOMPONENTS' then begin
+  end else if (Proc.Name = 'WIZARDSELECTEDCOMPONENTS') or (Proc.Name = 'WIZARDSELECTEDTASKS') then begin
     if IsUninstaller then
       NoUninstallFuncError(Proc.Name);
     StringList := TStringList.Create();
     try
-      GetWizardForm.GetSelectedComponents(StringList, Stack.GetBool(PStart-1), False);
+      if Proc.Name = 'WIZARDSELECTEDCOMPONENTS' then
+        GetWizardForm.GetSelectedComponents(StringList, Stack.GetBool(PStart-1), False)
+      else
+        GetWizardForm.GetSelectedTasks(StringList, Stack.GetBool(PStart-1), False, False);
       Stack.SetString(PStart, StringsToCommaString(StringList));
     finally
       StringList.Free();
     end;
-  end else if Proc.Name = 'WIZARDSELECTEDTASKS' then begin
+  end else if (Proc.Name = 'WIZARDSELECTCOMPONENTS') or (Proc.Name = 'WIZARDSELECTTASKS') then begin
     if IsUninstaller then
       NoUninstallFuncError(Proc.Name);
     StringList := TStringList.Create();
     try
-      GetWizardForm.GetSelectedTasks(StringList, Stack.GetBool(PStart-1), False, False);
-      Stack.SetString(PStart, StringsToCommaString(StringList));
+      S := Stack.GetString(PStart);
+      StringChange(S, '/', '\');
+      SetStringsFromCommaString(StringList, S);
+      if Proc.Name = 'WIZARDSELECTCOMPONENTS' then
+        GetWizardForm.SelectComponents(StringList, nil, False)
+      else
+        GetWizardForm.SelectTasks(StringList, nil);
     finally
       StringList.Free();
     end;
@@ -1860,9 +1865,9 @@ begin
   end else if Proc.Name = 'SETPREVIOUSDATA' then begin
     Stack.SetBool(PStart, SetCodePreviousData(Stack.GetInt(PStart-1), Stack.GetString(PStart-2), Stack.GetString(PStart-3)));
   end else if Proc.Name = 'LOADSTRINGFROMFILE' then begin
-    S := StackGetAnsiString(Stack, PStart-2);
-    Stack.SetBool(PStart, LoadStringFromFile(Stack.GetString(PStart-1), S));
-    StackSetAnsiString(Stack, PStart-2, S);
+    AnsiS := StackGetAnsiString(Stack, PStart-2);
+    Stack.SetBool(PStart, LoadStringFromFile(Stack.GetString(PStart-1), AnsiS));
+    StackSetAnsiString(Stack, PStart-2, AnsiS);
   end else if Proc.Name = 'LOADSTRINGSFROMFILE' then begin
     Arr := NewTPSVariantIFC(Stack[PStart-2], True);
     Stack.SetBool(PStart, LoadStringsFromFile(Stack.GetString(PStart-1), @Arr));

+ 2 - 2
Projects/Struct.pas

@@ -17,8 +17,8 @@ uses
 
 const
   SetupTitle = 'Inno Setup';
-  SetupVersion = '6.0.1-beta '{$IFDEF UNICODE}+'(u)'{$ELSE}+'(a)'{$ENDIF};
-  SetupBinVersion = (6 shl 24) + (0 shl 16) + (1 shl 8) + 0;
+  SetupVersion = '6.0.2 '{$IFDEF UNICODE}+'(u)'{$ELSE}+'(a)'{$ENDIF};
+  SetupBinVersion = (6 shl 24) + (0 shl 16) + (2 shl 8) + 0;
 
 type
   TSetupID = array[0..63] of AnsiChar;

+ 53 - 30
Projects/Wizard.pas

@@ -189,6 +189,7 @@ type
     DoneWithWizard: Boolean;
     PrepareToInstallNeedsRestart: Boolean;
     EnableAnchorOuterPagesOnResize: Boolean;
+    EnableAdjustReadyLabelHeightOnResize: Boolean;
     procedure AdjustFocus;
     procedure CalcCurrentComponentsSpace;
     procedure ChangeReadyLabel(const S: String);
@@ -201,8 +202,7 @@ type
     procedure RegisterExistingPage(const ID: Integer;
      const AOuterNotebookPage, AInnerNotebookPage: TNewNotebookPage;
      const ACaption, ADescription: String);
-    procedure SetSelectedComponents(const SelectedComponents, DeselectedComponents: TStringList);
-    procedure SetSelectedComponentsFromType(const TypeName: String; OnlySelectFixedComponents: Boolean);
+    procedure SelectComponentsFromType(const TypeName: String; const OnlySelectFixedComponents: Boolean);
     function ShouldSkipPage(const PageID: Integer): Boolean;
     procedure UpdateComponentSizes;
     procedure UpdateComponentSizesEnum(Index: Integer; HasChildren: Boolean; Ext: LongInt);
@@ -234,6 +234,8 @@ type
     function PageIndexFromID(const ID: Integer): Integer;
     procedure UpdateCurPageButtonVisibility;
     procedure SetCurPage(const NewPageID: Integer);
+    procedure SelectComponents(const SelectComponents, DeselectComponents: TStringList; const KeepFixedComponents: Boolean);
+    procedure SelectTasks(const SelectTasks, DeselectTasks: TStringList);
     procedure FlipSizeAndCenterIfNeeded(const ACenterInsideControl: Boolean;
       const CenterInsideControlCtl: TWinControl; const CenterInsideControlInsideClientArea: Boolean); override;
     procedure UpdateRunList(const SelectedComponents, SelectedTasks: TStringList);
@@ -1194,8 +1196,8 @@ begin
       TypeEntry := PSetupTypeEntry(Entries[seType][I]);
       if toIsCustom in TypeEntry.Options then begin
         TypesCombo.ItemIndex := I;
-        SetSelectedComponentsFromType(TypeEntry.Name, True);
-        SetSelectedComponents(InitComponents, nil);
+        SelectComponentsFromType(TypeEntry.Name, True);
+        SelectComponents(InitComponents, nil, True);
         Break;
       end;
     end;
@@ -1205,18 +1207,18 @@ begin
       if toIsCustom in TypeEntry.Options then begin
         //the previous setup type is a custom type: first select the default components
         //for the default type (usually the full type). needed for new components.
-        SetSelectedComponentsFromType(PSetupTypeEntry(Entries[seType][0]).Name, False);
+        SelectComponentsFromType(PSetupTypeEntry(Entries[seType][0]).Name, False);
         //then select/deselect the custom type's fixed components
-        SetSelectedComponentsFromType(TypeEntry.Name, True);
+        SelectComponentsFromType(TypeEntry.Name, True);
         //now restore the customization
-        SetSelectedComponents(PrevSelectedComponents, PrevDeselectedComponents);
+        SelectComponents(PrevSelectedComponents, PrevDeselectedComponents, True);
       end else begin
         //this is not a custom type, so just select components based on the previous type
-        SetSelectedComponentsFromType(TypeEntry.Name, False);
+        SelectComponentsFromType(TypeEntry.Name, False);
       end;
     end else if Entries[seType].Count > 0 then begin
       TypeEntry := PSetupTypeEntry(Entries[seType][0]);
-      SetSelectedComponentsFromType(TypeEntry.Name, False);
+      SelectComponentsFromType(TypeEntry.Name, False);
     end;
   end;
 
@@ -1306,6 +1308,8 @@ begin
     AnchorOuterPage(WelcomePage, WizardBitmapImage);
     AnchorOuterPage(FinishedPage, WizardBitmapImage2);
   end;
+  if EnableAdjustReadyLabelHeightOnResize then
+    IncTopDecHeight(ReadyMemo, AdjustLabelHeight(ReadyLabel));
 end;
 
 procedure TWizardForm.FlipSizeAndCenterIfNeeded(const ACenterInsideControl: Boolean;
@@ -1449,6 +1453,7 @@ procedure TWizardForm.ChangeReadyLabel(const S: String);
 begin
   ReadyLabel.Caption := S;
   IncTopDecHeight(ReadyMemo, AdjustLabelHeight(ReadyLabel));
+  EnableAdjustReadyLabelHeightOnResize := True;
 end;
 
 procedure TWizardForm.ChangeFinishedLabel(const S: String);
@@ -1597,15 +1602,7 @@ begin
     end;
 
     { Finally, restore any saved state from when the page was last shown }
-    for I := 0 to TasksList.Items.Count-1 do begin
-      TaskEntry := PSetupTaskEntry(TasksList.ItemObject[I]);
-      if TaskEntry <> nil then begin
-        if ListContains(SaveSelectedTasks, TaskEntry.Name) then
-          TasksList.Checked[I] := True
-        else if ListContains(SaveDeselectedTasks, TaskEntry.Name) then
-          TasksList.Checked[I] := False;
-      end;
-    end;
+    SelectTasks(SaveSelectedTasks, SaveDeselectedTasks);
   finally
     SaveDeselectedTasks.Free;
     SaveSelectedTasks.Free;
@@ -1623,7 +1620,7 @@ begin
     Result := nil;
 end;
 
-procedure TWizardForm.SetSelectedComponents(const SelectedComponents, DeselectedComponents: TStringList);
+procedure TWizardForm.SelectComponents(const SelectComponents, DeselectComponents: TStringList; const KeepFixedComponents: Boolean);
 var
   I: Integer;
   ComponentEntry: PSetupComponentEntry;
@@ -1631,32 +1628,58 @@ begin
   for I := 0 to Entries[seComponent].Count-1 do begin
     ComponentEntry := PSetupComponentEntry(Entries[seComponent][I]);
 
-    { Don't mess with fixed components }
-    if not (coFixed in ComponentEntry.Options) then begin
-      if SelectedComponents <> nil then begin
-        if ListContains(SelectedComponents, '*' + ComponentEntry.Name) then begin
+    if not (KeepFixedComponents and (coFixed in ComponentEntry.Options)) then begin
+      if SelectComponents <> nil then begin
+        if ListContains(SelectComponents, '*' + ComponentEntry.Name) then begin
           ComponentsList.CheckItem(I, coCheckWithChildren);
           Continue;
         end;
-        if ListContains(SelectedComponents, ComponentEntry.Name) then begin
+        if ListContains(SelectComponents, ComponentEntry.Name) then begin
           ComponentsList.Checked[I] := True;
           Continue;
         end;
-        if ListContains(SelectedComponents, '!' + ComponentEntry.Name) then begin
+        if ListContains(SelectComponents, '!' + ComponentEntry.Name) then begin
           ComponentsList.Checked[I] := False;
           Continue;
         end;
       end;
 
-      if DeselectedComponents <> nil then begin
-        if ListContains(DeselectedComponents, ComponentEntry.Name) then
+      if DeselectComponents <> nil then begin
+        if ListContains(DeselectComponents, ComponentEntry.Name) then
           ComponentsList.Checked[I] := False;
       end;
     end;
   end;
 end;
 
-procedure TWizardForm.SetSelectedComponentsFromType(const TypeName: String; OnlySelectFixedComponents: Boolean);
+procedure TWizardForm.SelectTasks(const SelectTasks, DeselectTasks: TStringList);
+var
+  I: Integer;
+  TaskEntry: PSetupTaskEntry;
+begin
+  for I := 0 to TasksList.Items.Count-1 do begin
+    TaskEntry := PSetupTaskEntry(TasksList.ItemObject[I]);
+    if TaskEntry <> nil then begin
+      if SelectTasks <> nil then begin
+        if ListContains(SelectTasks, TaskEntry.Name) then begin
+          TasksList.Checked[I] := True;
+          Continue;
+        end;
+        if ListContains(SelectTasks, '!' + TaskEntry.Name) then begin
+          TasksList.Checked[I] := False;
+          Continue;
+        end;
+      end;
+      
+      if DeselectTasks <> nil then begin
+        if ListContains(DeselectTasks, TaskEntry.Name) then
+          TasksList.Checked[I] := False;
+      end;
+    end;
+  end;
+end;
+
+procedure TWizardForm.SelectComponentsFromType(const TypeName: String; const OnlySelectFixedComponents: Boolean);
 var
   ComponentTypes: TStringList;
   ComponentEntry: PSetupComponentEntry;
@@ -2580,7 +2603,7 @@ begin
   //select the components for this type. if the type is custom only select
   //fixed components
   TypeEntry := PSetupTypeEntry(TypesCombo.Items.Objects[TypesCombo.ItemIndex]);
-  SetSelectedComponentsFromType(TypeEntry.Name, (toIsCustom in TypeEntry.Options));
+  SelectComponentsFromType(TypeEntry.Name, (toIsCustom in TypeEntry.Options));
 
   //if customization is possible remember the type and components that are
   //selected, so that we can reselect the setup type later if after customization
@@ -2622,7 +2645,7 @@ begin
       TypeEntry := Entries[seType][I];
       if (toIsCustom in TypeEntry.Options) then begin
         TypesCombo.ItemIndex := TypesCombo.Items.IndexOfObject(TObject(TypeEntry));
-        SetSelectedComponentsFromType(TypeEntry.Name, True);
+        SelectComponentsFromType(TypeEntry.Name, True);
         Break;
       end;
     end

+ 1 - 1
build.bat

@@ -19,7 +19,7 @@ rem  Once done the installer can be found in Output
 
 setlocal
 
-set VER=6.0.1-beta
+set VER=6.0.2
 
 echo Building Inno Setup %VER%...
 echo.

+ 1 - 1
setup.iss

@@ -10,7 +10,7 @@
 [Setup]
 AppName=Inno Setup
 AppId=Inno Setup 6
-AppVersion=6.0.1-beta
+AppVersion=6.0.2
 AppPublisher=jrsoftware.org
 AppPublisherURL=http://www.innosetup.com/
 AppSupportURL=http://www.innosetup.com/

+ 19 - 7
whatsnew.htm

@@ -26,6 +26,18 @@ Portions Copyright &copy; 2000-2019 Martijn Laan. All rights reserved.<br />
 For conditions of distribution and use, see <a href="http://www.jrsoftware.org/files/is/license.txt">LICENSE.TXT</a>.
 </p>
 
+<p><a name="6.0.2"></a><span class="ver">6.0.2 </span><span class="date">(2019-04-26)</span></p>
+<ul>
+  <li>Added new <tt>{sysnative}</tt> constant.</li>
+  <li>Pascal Scripting changes:
+  <ul>
+    <li>Added new <tt>WizardSelectComponents</tt> and <tt>WizardSelectTasks</tt> support functions.</li>
+    <li>Renamed the <tt>IsComponentSelected</tt> and <tt>IsTaskSelected</tt> support functions to <tt>WizardIsComponentSelected</tt> and <tt>WizardIsTaskSelected</tt>. The old names are still supported, but it is recommended to update your scripts to the new names and the compiler will issue a warning if you don't.</li>
+  </ul>
+  </li>
+  <li>Minor cosmetic fixes.</li>
+</ul>
+
 <p><a name="6.0.1"></a><span class="ver">6.0.1-beta </span><span class="date">(2019-03-07)</span></p>
 <ul>
   <li><i>Fix:</i> In 6.0.0 it was no longer possible to use [Setup] section directive <tt>InfoAfterFile</tt>.</li>
@@ -62,7 +74,7 @@ For conditions of distribution and use, see <a href="http://www.jrsoftware.org/f
 <ul>
   <li>The Compiler IDE's New Script Wizard now offers an option to select administrative or non administrative install mode and outputs scripts which work in both modes.</li>
   <li>Pascal Scripting change: Added new <tt>IsAdminInstallMode</tt> support function.</li>
-  <li>Added a <a href="http://www.jrsoftware.org/is6help/index.php?topic=admininstallmode">Non Administrative Install Mode</a> topic to the help file.</li>
+  <li>Added a <a href="http://www.jrsoftware.org/ishelp/index.php?topic=admininstallmode">Non Administrative Install Mode</a> topic to the help file.</li>
 </ul>
 <p><span class="head2">Overridable install mode</span></p>
 <p>Once your script is fully updated to support both administrative and non administrative install mode (for example by using the new &quot;auto&quot; constants and the new [Registry] section <tt>Root</tt> value <tt>HKA</tt>) you can then use the following:</p>
@@ -72,18 +84,18 @@ For conditions of distribution and use, see <a href="http://www.jrsoftware.org/f
     <li>If override <tt>commandline</tt> is allowed then Setup will support two additional command line parameters to override the script's default <tt>PrivilegesRequired</tt> setting: /ALLUSERS and /CURRENTUSER.</li>
     <li>If override <tt>dialog</tt> is allowed then Setup will ask the user to choose the install mode based on the script's default <tt>PrivilegesRequired</tt> setting using a suppressible dialog (<a href="https://i.imgur.com/up287vq.png">example</a> if <tt>PrivilegesRequired</tt> is set to <tt>admin</tt>). Allowing <tt>dialog</tt> automatically allows <tt>commandline</tt> and when one of the command line parameters is used then Setup will not ask the user.</li>
   </ul>
-  <li>Added new [Setup] section directive: <tt>UsePreviousPrivileges</tt>. If this directive is set to <tt>yes</tt> (which it is by default) and <tt>PrivilegesRequiredOverridesAllowed</tt> is set to <tt>dialog</tt>, at startup Setup will look in the registry to see if the <a href="http://www.jrsoftware.org/is6help/index.php?topic=sameappnotes">same application</a> is already installed in one of the two install modes, and if so, it will use that install mode and not ask the user.</li>
+  <li>Added new [Setup] section directive: <tt>UsePreviousPrivileges</tt>. If this directive is set to <tt>yes</tt> (which it is by default) and <tt>PrivilegesRequiredOverridesAllowed</tt> is set to <tt>dialog</tt>, at startup Setup will look in the registry to see if the <a href="http://www.jrsoftware.org/ishelp/index.php?topic=sameappnotes">same application</a> is already installed in one of the two install modes, and if so, it will use that install mode and not ask the user.</li>
 </ul>
 <ul>
   <li>The Compiler IDE's New Script Wizard now offers options to allow the <tt>commandline</tt> and <tt>dialog</tt> overrides.</li>
   <li>Inno Setup's own installer script now supports both administrative and non administrative install mode and allows the <tt>dialog</tt> override.</li>
 </ul>
 <p><span class="head2">Side-by-side installations</span></p>
-<p>Support for <a href="http://www.jrsoftware.org/is6help/index.php?topic=sidebyside">side-by-side</a> installations has been improved:</p>
+<p>Support for <a href="http://www.jrsoftware.org/ishelp/index.php?topic=sidebyside">side-by-side</a> installations has been improved:</p>
 <ul>
-  <li>Two separate installation runs that do not share the same administrative or non administrative install mode no longer count as the <a href="http://www.jrsoftware.org/is6help/index.php?topic=sameappnotes">same application</a>. This means you can now install these modes <a href="http://www.jrsoftware.org/is6help/index.php?topic=sidebyside">side-by-side</a> even if the installers share the same <tt>AppId</tt> setting (or if <tt>AppId</tt> is not set, the same <tt>AppName</tt> setting) without the odd side effects you would get in previous versions.</li>
-  <li><b>Change in default behavior:</b> To avoid entries with identical names in the <i>Add/Remove Programs</i> Control Panel applet Setup will now automatically mark the new entry with a text like &quot;Current user&quot; or &quot;64-bit&quot; when necessary during a <a href="http://www.jrsoftware.org/is6help/index.php?topic=sidebyside">side-by-side</a> installation.</a>
-  <li>Added a <a href="http://www.jrsoftware.org/is6help/index.php?topic=sidebyside">Side-by-side installation</a> topic to the help file.</li>
+  <li>Two separate installation runs that do not share the same administrative or non administrative install mode no longer count as the <a href="http://www.jrsoftware.org/ishelp/index.php?topic=sameappnotes">same application</a>. This means you can now install these modes <a href="http://www.jrsoftware.org/ishelp/index.php?topic=sidebyside">side-by-side</a> even if the installers share the same <tt>AppId</tt> setting (or if <tt>AppId</tt> is not set, the same <tt>AppName</tt> setting) without the odd side effects you would get in previous versions.</li>
+  <li><b>Change in default behavior:</b> To avoid entries with identical names in the <i>Add/Remove Programs</i> Control Panel applet Setup will now automatically mark the new entry with a text like &quot;Current user&quot; or &quot;64-bit&quot; when necessary during a <a href="http://www.jrsoftware.org/ishelp/index.php?topic=sidebyside">side-by-side</a> installation.</a>
+  <li>Added a <a href="http://www.jrsoftware.org/ishelp/index.php?topic=sidebyside">Side-by-side installation</a> topic to the help file.</li>
 </ul>
 <p><span class="head2">Resizable wizard window</span></p>
 <p>The wizard window is now optionally resizable:</p>
@@ -125,7 +137,7 @@ For conditions of distribution and use, see <a href="http://www.jrsoftware.org/f
 <p><span class="head2">Other changes</span></p>
 <ul>
   <li><b>OS requirements change:</b> Windows 2000, XP, and Server 2003 are no longer supported. Windows Vista is now the minimum supported operating system.</li>
-  <li><b>Change in default behavior:</b> Starting with Inno Setup 6 there's only one version available: Unicode Inno Setup. Unicode Inno Setup has been available for 9 years but in case you have not yet updated to it: please see the <a href="http://www.jrsoftware.org/is6help/index.php?topic=unicode">Unicode Inno Setup</a> topic in the help file for more information. Basically, unless you're using [Code] to make DLL calls with string parameters you shouldn't have to make any changes to your script.</li>
+  <li><b>Change in default behavior:</b> Starting with Inno Setup 6 there's only one version available: Unicode Inno Setup. Unicode Inno Setup has been available for 9 years but in case you have not yet updated to it: please see the <a href="http://www.jrsoftware.org/ishelp/index.php?topic=unicode">Unicode Inno Setup</a> topic in the help file for more information. Basically, unless you're using [Code] to make DLL calls with string parameters you shouldn't have to make any changes to your script.</li>
 </ul>
 <ul>
   <li>Added support for 64-bit mode on Windows 10 on ARM which can be used to install ARM64 binaries. See the <i>64BitThreeArch.iss</i> example script for an example which demonstrates how to install a program built for three different architectures (x86, x64, ARM64) using a single installer.</li>