├── Compil32.exe ├── Default.isl ├── Examples ├── 64Bit.iss ├── 64BitThreeArch.iss ├── 64BitTwoArch.iss ├── AllPagesExample.iss ├── CodeAutomation.iss ├── CodeAutomation2.iss ├── CodeClasses.iss ├── CodeDlg.iss ├── CodeDll.iss ├── CodeExample1.iss ├── CodePrepareToInstall.iss ├── Components.iss ├── Example1.iss ├── Example2.iss ├── Example3.iss ├── ISPPExample1.iss ├── ISPPExample1License.txt ├── Languages.iss ├── License.txt ├── MyDll.dll ├── MyDll │ ├── C# │ │ ├── MyDll.cs │ │ ├── MyDll.csproj │ │ ├── MyDll.sln │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ ├── C │ │ ├── MyDll.c │ │ ├── MyDll.def │ │ └── MyDll.dsp │ └── Delphi │ │ └── MyDll.dpr ├── MyProg-ARM64.exe ├── MyProg-x64.exe ├── MyProg.chm ├── MyProg.exe ├── Readme-Dutch.txt ├── Readme-German.txt ├── Readme.txt ├── UnicodeExample1.iss └── UninstallCodeExample1.iss ├── ISCC.exe ├── ISCmplr.dll ├── ISPP.chm ├── ISPP.dll ├── ISPPBuiltins.iss ├── ISetup.chm ├── Languages ├── Armenian.isl ├── BrazilianPortuguese.isl ├── Catalan.isl ├── Corsican.isl ├── Czech.isl ├── Danish.isl ├── Dutch.isl ├── Finnish.isl ├── French.isl ├── German.isl ├── Hebrew.isl ├── Icelandic.isl ├── Italian.isl ├── Japanese.isl ├── Norwegian.isl ├── Polish.isl ├── Portuguese.isl ├── Russian.isl ├── Slovenian.isl ├── Spanish.isl ├── Turkish.isl └── Ukrainian.isl ├── Setup.e32 ├── SetupLdr.e32 ├── WizModernImage-IS.bmp ├── WizModernImage.bmp ├── WizModernSmallImage-IS.bmp ├── WizModernSmallImage.bmp ├── isbunzip.dll ├── isbzip.dll ├── isfaq.url ├── islzma.dll ├── islzma32.exe ├── islzma64.exe ├── isscint.dll ├── isunzlib.dll ├── iszlib.dll ├── license.txt └── whatsnew.htm /Compil32.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Compil32.exe -------------------------------------------------------------------------------- /Default.isl: -------------------------------------------------------------------------------- 1 | ; *** Inno Setup version 6.0.0+ English messages *** 2 | ; 3 | ; To download user-contributed translations of this file, go to: 4 | ; http://www.jrsoftware.org/files/istrans/ 5 | ; 6 | ; Note: When translating this text, do not add periods (.) to the end of 7 | ; messages that didn't have them already, because on those messages Inno 8 | ; Setup adds the periods automatically (appending a period would result in 9 | ; two periods being displayed). 10 | 11 | [LangOptions] 12 | ; The following three entries are very important. Be sure to read and 13 | ; understand the '[LangOptions] section' topic in the help file. 14 | LanguageName=English 15 | LanguageID=$0409 16 | LanguageCodePage=0 17 | ; If the language you are translating to requires special font faces or 18 | ; sizes, uncomment any of the following entries and change them accordingly. 19 | ;DialogFontName= 20 | ;DialogFontSize=8 21 | ;WelcomeFontName=Verdana 22 | ;WelcomeFontSize=12 23 | ;TitleFontName=Arial 24 | ;TitleFontSize=29 25 | ;CopyrightFontName=Arial 26 | ;CopyrightFontSize=8 27 | 28 | [Messages] 29 | 30 | ; *** Application titles 31 | SetupAppTitle=Setup 32 | SetupWindowTitle=Setup - %1 33 | UninstallAppTitle=Uninstall 34 | UninstallAppFullTitle=%1 Uninstall 35 | 36 | ; *** Misc. common 37 | InformationTitle=Information 38 | ConfirmTitle=Confirm 39 | ErrorTitle=Error 40 | 41 | ; *** SetupLdr messages 42 | SetupLdrStartupMessage=This will install %1. Do you wish to continue? 43 | LdrCannotCreateTemp=Unable to create a temporary file. Setup aborted 44 | LdrCannotExecTemp=Unable to execute file in the temporary directory. Setup aborted 45 | HelpTextNote= 46 | 47 | ; *** Startup error messages 48 | LastErrorMessage=%1.%n%nError %2: %3 49 | SetupFileMissing=The file %1 is missing from the installation directory. Please correct the problem or obtain a new copy of the program. 50 | SetupFileCorrupt=The setup files are corrupted. Please obtain a new copy of the program. 51 | SetupFileCorruptOrWrongVer=The setup files are corrupted, or are incompatible with this version of Setup. Please correct the problem or obtain a new copy of the program. 52 | InvalidParameter=An invalid parameter was passed on the command line:%n%n%1 53 | SetupAlreadyRunning=Setup is already running. 54 | WindowsVersionNotSupported=This program does not support the version of Windows your computer is running. 55 | WindowsServicePackRequired=This program requires %1 Service Pack %2 or later. 56 | NotOnThisPlatform=This program will not run on %1. 57 | OnlyOnThisPlatform=This program must be run on %1. 58 | OnlyOnTheseArchitectures=This program can only be installed on versions of Windows designed for the following processor architectures:%n%n%1 59 | WinVersionTooLowError=This program requires %1 version %2 or later. 60 | WinVersionTooHighError=This program cannot be installed on %1 version %2 or later. 61 | AdminPrivilegesRequired=You must be logged in as an administrator when installing this program. 62 | PowerUserPrivilegesRequired=You must be logged in as an administrator or as a member of the Power Users group when installing this program. 63 | SetupAppRunningError=Setup has detected that %1 is currently running.%n%nPlease close all instances of it now, then click OK to continue, or Cancel to exit. 64 | UninstallAppRunningError=Uninstall has detected that %1 is currently running.%n%nPlease close all instances of it now, then click OK to continue, or Cancel to exit. 65 | 66 | ; *** Startup questions 67 | PrivilegesRequiredOverrideTitle=Select Setup Install Mode 68 | PrivilegesRequiredOverrideInstruction=Select install mode 69 | PrivilegesRequiredOverrideText1=%1 can be installed for all users (requires administrative privileges), or for you only. 70 | PrivilegesRequiredOverrideText2=%1 can be installed for you only, or for all users (requires administrative privileges). 71 | PrivilegesRequiredOverrideAllUsers=Install for &all users 72 | PrivilegesRequiredOverrideAllUsersRecommended=Install for &all users (recommended) 73 | PrivilegesRequiredOverrideCurrentUser=Install for &me only 74 | PrivilegesRequiredOverrideCurrentUserRecommended=Install for &me only (recommended) 75 | 76 | ; *** Misc. errors 77 | ErrorCreatingDir=Setup was unable to create the directory "%1" 78 | ErrorTooManyFilesInDir=Unable to create a file in the directory "%1" because it contains too many files 79 | 80 | ; *** Setup common messages 81 | ExitSetupTitle=Exit Setup 82 | ExitSetupMessage=Setup is not complete. If you exit now, the program will not be installed.%n%nYou may run Setup again at another time to complete the installation.%n%nExit Setup? 83 | AboutSetupMenuItem=&About Setup... 84 | AboutSetupTitle=About Setup 85 | AboutSetupMessage=%1 version %2%n%3%n%n%1 home page:%n%4 86 | AboutSetupNote= 87 | TranslatorNote= 88 | 89 | ; *** Buttons 90 | ButtonBack=< &Back 91 | ButtonNext=&Next > 92 | ButtonInstall=&Install 93 | ButtonOK=OK 94 | ButtonCancel=Cancel 95 | ButtonYes=&Yes 96 | ButtonYesToAll=Yes to &All 97 | ButtonNo=&No 98 | ButtonNoToAll=N&o to All 99 | ButtonFinish=&Finish 100 | ButtonBrowse=&Browse... 101 | ButtonWizardBrowse=B&rowse... 102 | ButtonNewFolder=&Make New Folder 103 | 104 | ; *** "Select Language" dialog messages 105 | SelectLanguageTitle=Select Setup Language 106 | SelectLanguageLabel=Select the language to use during the installation. 107 | 108 | ; *** Common wizard text 109 | ClickNext=Click Next to continue, or Cancel to exit Setup. 110 | BeveledLabel= 111 | BrowseDialogTitle=Browse For Folder 112 | BrowseDialogLabel=Select a folder in the list below, then click OK. 113 | NewFolderName=New Folder 114 | 115 | ; *** "Welcome" wizard page 116 | WelcomeLabel1=Welcome to the [name] Setup Wizard 117 | WelcomeLabel2=This will install [name/ver] on your computer.%n%nIt is recommended that you close all other applications before continuing. 118 | 119 | ; *** "Password" wizard page 120 | WizardPassword=Password 121 | PasswordLabel1=This installation is password protected. 122 | PasswordLabel3=Please provide the password, then click Next to continue. Passwords are case-sensitive. 123 | PasswordEditLabel=&Password: 124 | IncorrectPassword=The password you entered is not correct. Please try again. 125 | 126 | ; *** "License Agreement" wizard page 127 | WizardLicense=License Agreement 128 | LicenseLabel=Please read the following important information before continuing. 129 | LicenseLabel3=Please read the following License Agreement. You must accept the terms of this agreement before continuing with the installation. 130 | LicenseAccepted=I &accept the agreement 131 | LicenseNotAccepted=I &do not accept the agreement 132 | 133 | ; *** "Information" wizard pages 134 | WizardInfoBefore=Information 135 | InfoBeforeLabel=Please read the following important information before continuing. 136 | InfoBeforeClickLabel=When you are ready to continue with Setup, click Next. 137 | WizardInfoAfter=Information 138 | InfoAfterLabel=Please read the following important information before continuing. 139 | InfoAfterClickLabel=When you are ready to continue with Setup, click Next. 140 | 141 | ; *** "User Information" wizard page 142 | WizardUserInfo=User Information 143 | UserInfoDesc=Please enter your information. 144 | UserInfoName=&User Name: 145 | UserInfoOrg=&Organization: 146 | UserInfoSerial=&Serial Number: 147 | UserInfoNameRequired=You must enter a name. 148 | 149 | ; *** "Select Destination Location" wizard page 150 | WizardSelectDir=Select Destination Location 151 | SelectDirDesc=Where should [name] be installed? 152 | SelectDirLabel3=Setup will install [name] into the following folder. 153 | SelectDirBrowseLabel=To continue, click Next. If you would like to select a different folder, click Browse. 154 | DiskSpaceMBLabel=At least [mb] MB of free disk space is required. 155 | CannotInstallToNetworkDrive=Setup cannot install to a network drive. 156 | CannotInstallToUNCPath=Setup cannot install to a UNC path. 157 | InvalidPath=You must enter a full path with drive letter; for example:%n%nC:\APP%n%nor a UNC path in the form:%n%n\\server\share 158 | InvalidDrive=The drive or UNC share you selected does not exist or is not accessible. Please select another. 159 | DiskSpaceWarningTitle=Not Enough Disk Space 160 | DiskSpaceWarning=Setup requires at least %1 KB of free space to install, but the selected drive only has %2 KB available.%n%nDo you want to continue anyway? 161 | DirNameTooLong=The folder name or path is too long. 162 | InvalidDirName=The folder name is not valid. 163 | BadDirName32=Folder names cannot include any of the following characters:%n%n%1 164 | DirExistsTitle=Folder Exists 165 | DirExists=The folder:%n%n%1%n%nalready exists. Would you like to install to that folder anyway? 166 | DirDoesntExistTitle=Folder Does Not Exist 167 | DirDoesntExist=The folder:%n%n%1%n%ndoes not exist. Would you like the folder to be created? 168 | 169 | ; *** "Select Components" wizard page 170 | WizardSelectComponents=Select Components 171 | SelectComponentsDesc=Which components should be installed? 172 | SelectComponentsLabel2=Select the components you want to install; clear the components you do not want to install. Click Next when you are ready to continue. 173 | FullInstallation=Full installation 174 | ; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) 175 | CompactInstallation=Compact installation 176 | CustomInstallation=Custom installation 177 | NoUninstallWarningTitle=Components Exist 178 | NoUninstallWarning=Setup has detected that the following components are already installed on your computer:%n%n%1%n%nDeselecting these components will not uninstall them.%n%nWould you like to continue anyway? 179 | ComponentSize1=%1 KB 180 | ComponentSize2=%1 MB 181 | ComponentsDiskSpaceMBLabel=Current selection requires at least [mb] MB of disk space. 182 | 183 | ; *** "Select Additional Tasks" wizard page 184 | WizardSelectTasks=Select Additional Tasks 185 | SelectTasksDesc=Which additional tasks should be performed? 186 | SelectTasksLabel2=Select the additional tasks you would like Setup to perform while installing [name], then click Next. 187 | 188 | ; *** "Select Start Menu Folder" wizard page 189 | WizardSelectProgramGroup=Select Start Menu Folder 190 | SelectStartMenuFolderDesc=Where should Setup place the program's shortcuts? 191 | SelectStartMenuFolderLabel3=Setup will create the program's shortcuts in the following Start Menu folder. 192 | SelectStartMenuFolderBrowseLabel=To continue, click Next. If you would like to select a different folder, click Browse. 193 | MustEnterGroupName=You must enter a folder name. 194 | GroupNameTooLong=The folder name or path is too long. 195 | InvalidGroupName=The folder name is not valid. 196 | BadGroupName=The folder name cannot include any of the following characters:%n%n%1 197 | NoProgramGroupCheck2=&Don't create a Start Menu folder 198 | 199 | ; *** "Ready to Install" wizard page 200 | WizardReady=Ready to Install 201 | ReadyLabel1=Setup is now ready to begin installing [name] on your computer. 202 | ReadyLabel2a=Click Install to continue with the installation, or click Back if you want to review or change any settings. 203 | ReadyLabel2b=Click Install to continue with the installation. 204 | ReadyMemoUserInfo=User information: 205 | ReadyMemoDir=Destination location: 206 | ReadyMemoType=Setup type: 207 | ReadyMemoComponents=Selected components: 208 | ReadyMemoGroup=Start Menu folder: 209 | ReadyMemoTasks=Additional tasks: 210 | 211 | ; *** "Preparing to Install" wizard page 212 | WizardPreparing=Preparing to Install 213 | PreparingDesc=Setup is preparing to install [name] on your computer. 214 | PreviousInstallNotCompleted=The installation/removal of a previous program was not completed. You will need to restart your computer to complete that installation.%n%nAfter restarting your computer, run Setup again to complete the installation of [name]. 215 | CannotContinue=Setup cannot continue. Please click Cancel to exit. 216 | ApplicationsFound=The following applications are using files that need to be updated by Setup. It is recommended that you allow Setup to automatically close these applications. 217 | ApplicationsFound2=The following applications are using files that need to be updated by Setup. It is recommended that you allow Setup to automatically close these applications. After the installation has completed, Setup will attempt to restart the applications. 218 | CloseApplications=&Automatically close the applications 219 | DontCloseApplications=&Do not close the applications 220 | ErrorCloseApplications=Setup was unable to automatically close all applications. It is recommended that you close all applications using files that need to be updated by Setup before continuing. 221 | 222 | ; *** "Installing" wizard page 223 | WizardInstalling=Installing 224 | InstallingLabel=Please wait while Setup installs [name] on your computer. 225 | 226 | ; *** "Setup Completed" wizard page 227 | FinishedHeadingLabel=Completing the [name] Setup Wizard 228 | FinishedLabelNoIcons=Setup has finished installing [name] on your computer. 229 | FinishedLabel=Setup has finished installing [name] on your computer. The application may be launched by selecting the installed shortcuts. 230 | ClickFinish=Click Finish to exit Setup. 231 | FinishedRestartLabel=To complete the installation of [name], Setup must restart your computer. Would you like to restart now? 232 | FinishedRestartMessage=To complete the installation of [name], Setup must restart your computer.%n%nWould you like to restart now? 233 | ShowReadmeCheck=Yes, I would like to view the README file 234 | YesRadio=&Yes, restart the computer now 235 | NoRadio=&No, I will restart the computer later 236 | ; used for example as 'Run MyProg.exe' 237 | RunEntryExec=Run %1 238 | ; used for example as 'View Readme.txt' 239 | RunEntryShellExec=View %1 240 | 241 | ; *** "Setup Needs the Next Disk" stuff 242 | ChangeDiskTitle=Setup Needs the Next Disk 243 | SelectDiskLabel2=Please insert Disk %1 and click OK.%n%nIf the files on this disk can be found in a folder other than the one displayed below, enter the correct path or click Browse. 244 | PathLabel=&Path: 245 | FileNotInDir2=The file "%1" could not be located in "%2". Please insert the correct disk or select another folder. 246 | SelectDirectoryLabel=Please specify the location of the next disk. 247 | 248 | ; *** Installation phase messages 249 | SetupAborted=Setup was not completed.%n%nPlease correct the problem and run Setup again. 250 | AbortRetryIgnoreSelectAction=Select action 251 | AbortRetryIgnoreRetry=&Try again 252 | AbortRetryIgnoreIgnore=&Ignore the error and continue 253 | AbortRetryIgnoreCancel=Cancel installation 254 | 255 | ; *** Installation status messages 256 | StatusClosingApplications=Closing applications... 257 | StatusCreateDirs=Creating directories... 258 | StatusExtractFiles=Extracting files... 259 | StatusCreateIcons=Creating shortcuts... 260 | StatusCreateIniEntries=Creating INI entries... 261 | StatusCreateRegistryEntries=Creating registry entries... 262 | StatusRegisterFiles=Registering files... 263 | StatusSavingUninstall=Saving uninstall information... 264 | StatusRunProgram=Finishing installation... 265 | StatusRestartingApplications=Restarting applications... 266 | StatusRollback=Rolling back changes... 267 | 268 | ; *** Misc. errors 269 | ErrorInternal2=Internal error: %1 270 | ErrorFunctionFailedNoCode=%1 failed 271 | ErrorFunctionFailed=%1 failed; code %2 272 | ErrorFunctionFailedWithMessage=%1 failed; code %2.%n%3 273 | ErrorExecutingProgram=Unable to execute file:%n%1 274 | 275 | ; *** Registry errors 276 | ErrorRegOpenKey=Error opening registry key:%n%1\%2 277 | ErrorRegCreateKey=Error creating registry key:%n%1\%2 278 | ErrorRegWriteKey=Error writing to registry key:%n%1\%2 279 | 280 | ; *** INI errors 281 | ErrorIniEntry=Error creating INI entry in file "%1". 282 | 283 | ; *** File copying errors 284 | FileAbortRetryIgnoreSkipNotRecommended=&Skip this file (not recommended) 285 | FileAbortRetryIgnoreIgnoreNotRecommended=&Ignore the error and continue (not recommended) 286 | SourceIsCorrupted=The source file is corrupted 287 | SourceDoesntExist=The source file "%1" does not exist 288 | ExistingFileReadOnly2=The existing file could not be replaced because it is marked read-only. 289 | ExistingFileReadOnlyRetry=&Remove the read-only attribute and try again 290 | ExistingFileReadOnlyKeepExisting=&Keep the existing file 291 | ErrorReadingExistingDest=An error occurred while trying to read the existing file: 292 | FileExists=The file already exists.%n%nWould you like Setup to overwrite it? 293 | ExistingFileNewer=The existing file is newer than the one Setup is trying to install. It is recommended that you keep the existing file.%n%nDo you want to keep the existing file? 294 | ErrorChangingAttr=An error occurred while trying to change the attributes of the existing file: 295 | ErrorCreatingTemp=An error occurred while trying to create a file in the destination directory: 296 | ErrorReadingSource=An error occurred while trying to read the source file: 297 | ErrorCopying=An error occurred while trying to copy a file: 298 | ErrorReplacingExistingFile=An error occurred while trying to replace the existing file: 299 | ErrorRestartReplace=RestartReplace failed: 300 | ErrorRenamingTemp=An error occurred while trying to rename a file in the destination directory: 301 | ErrorRegisterServer=Unable to register the DLL/OCX: %1 302 | ErrorRegSvr32Failed=RegSvr32 failed with exit code %1 303 | ErrorRegisterTypeLib=Unable to register the type library: %1 304 | 305 | ; *** Uninstall display name markings 306 | ; used for example as 'My Program (32-bit)' 307 | UninstallDisplayNameMark=%1 (%2) 308 | ; used for example as 'My Program (32-bit, All users)' 309 | UninstallDisplayNameMarks=%1 (%2, %3) 310 | UninstallDisplayNameMark32Bit=32-bit 311 | UninstallDisplayNameMark64Bit=64-bit 312 | UninstallDisplayNameMarkAllUsers=All users 313 | UninstallDisplayNameMarkCurrentUser=Current user 314 | 315 | ; *** Post-installation errors 316 | ErrorOpeningReadme=An error occurred while trying to open the README file. 317 | ErrorRestartingComputer=Setup was unable to restart the computer. Please do this manually. 318 | 319 | ; *** Uninstaller messages 320 | UninstallNotFound=File "%1" does not exist. Cannot uninstall. 321 | UninstallOpenError=File "%1" could not be opened. Cannot uninstall 322 | UninstallUnsupportedVer=The uninstall log file "%1" is in a format not recognized by this version of the uninstaller. Cannot uninstall 323 | UninstallUnknownEntry=An unknown entry (%1) was encountered in the uninstall log 324 | ConfirmUninstall=Are you sure you want to completely remove %1 and all of its components? 325 | UninstallOnlyOnWin64=This installation can only be uninstalled on 64-bit Windows. 326 | OnlyAdminCanUninstall=This installation can only be uninstalled by a user with administrative privileges. 327 | UninstallStatusLabel=Please wait while %1 is removed from your computer. 328 | UninstalledAll=%1 was successfully removed from your computer. 329 | UninstalledMost=%1 uninstall complete.%n%nSome elements could not be removed. These can be removed manually. 330 | UninstalledAndNeedsRestart=To complete the uninstallation of %1, your computer must be restarted.%n%nWould you like to restart now? 331 | UninstallDataCorrupted="%1" file is corrupted. Cannot uninstall 332 | 333 | ; *** Uninstallation phase messages 334 | ConfirmDeleteSharedFileTitle=Remove Shared File? 335 | ConfirmDeleteSharedFile2=The system indicates that the following shared file is no longer in use by any programs. Would you like for Uninstall to remove this shared file?%n%nIf any programs are still using this file and it is removed, those programs may not function properly. If you are unsure, choose No. Leaving the file on your system will not cause any harm. 336 | SharedFileNameLabel=File name: 337 | SharedFileLocationLabel=Location: 338 | WizardUninstalling=Uninstall Status 339 | StatusUninstalling=Uninstalling %1... 340 | 341 | ; *** Shutdown block reasons 342 | ShutdownBlockReasonInstallingApp=Installing %1. 343 | ShutdownBlockReasonUninstallingApp=Uninstalling %1. 344 | 345 | ; The custom messages below aren't used by Setup itself, but if you make 346 | ; use of them in your scripts, you'll want to translate them. 347 | 348 | [CustomMessages] 349 | 350 | NameAndVersion=%1 version %2 351 | AdditionalIcons=Additional shortcuts: 352 | CreateDesktopIcon=Create a &desktop shortcut 353 | CreateQuickLaunchIcon=Create a &Quick Launch shortcut 354 | ProgramOnTheWeb=%1 on the Web 355 | UninstallProgram=Uninstall %1 356 | LaunchProgram=Launch %1 357 | AssocFileExtension=&Associate %1 with the %2 file extension 358 | AssocingFileExtension=Associating %1 with the %2 file extension... 359 | AutoStartProgramGroupDescription=Startup: 360 | AutoStartProgram=Automatically start %1 361 | AddonHostProgramNotFound=%1 could not be located in the folder you selected.%n%nDo you want to continue anyway? 362 | -------------------------------------------------------------------------------- /Examples/64Bit.iss: -------------------------------------------------------------------------------- 1 | ; -- 64Bit.iss -- 2 | ; Demonstrates installation of a program built for the x64 (a.k.a. AMD64) 3 | ; architecture. 4 | ; To successfully run this installation and the program it installs, 5 | ; you must have a "x64" edition of Windows. 6 | 7 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! 8 | 9 | [Setup] 10 | AppName=My Program 11 | AppVersion=1.5 12 | WizardStyle=modern 13 | DefaultDirName={autopf}\My Program 14 | DefaultGroupName=My Program 15 | UninstallDisplayIcon={app}\MyProg.exe 16 | Compression=lzma2 17 | SolidCompression=yes 18 | OutputDir=userdocs:Inno Setup Examples Output 19 | ; "ArchitecturesAllowed=x64" specifies that Setup cannot run on 20 | ; anything but x64. 21 | ArchitecturesAllowed=x64 22 | ; "ArchitecturesInstallIn64BitMode=x64" requests that the install be 23 | ; done in "64-bit mode" on x64, meaning it should use the native 24 | ; 64-bit Program Files directory and the 64-bit view of the registry. 25 | ArchitecturesInstallIn64BitMode=x64 26 | 27 | [Files] 28 | Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe" 29 | Source: "MyProg.chm"; DestDir: "{app}" 30 | Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme 31 | 32 | [Icons] 33 | Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" 34 | -------------------------------------------------------------------------------- /Examples/64BitThreeArch.iss: -------------------------------------------------------------------------------- 1 | ; -- 64BitThreeArch.iss -- 2 | ; Demonstrates how to install a program built for three different 3 | ; architectures (x86, x64, ARM64) using a single installer. 4 | 5 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! 6 | 7 | [Setup] 8 | AppName=My Program 9 | AppVersion=1.5 10 | WizardStyle=modern 11 | DefaultDirName={autopf}\My Program 12 | DefaultGroupName=My Program 13 | UninstallDisplayIcon={app}\MyProg.exe 14 | Compression=lzma2 15 | SolidCompression=yes 16 | OutputDir=userdocs:Inno Setup Examples Output 17 | ; "ArchitecturesInstallIn64BitMode=x64 arm64" requests that the install 18 | ; be done in "64-bit mode" on x64 & ARM64, meaning it should use the 19 | ; native 64-bit Program Files directory and the 64-bit view of the 20 | ; registry. On all other architectures it will install in "32-bit mode". 21 | ArchitecturesInstallIn64BitMode=x64 arm64 22 | 23 | [Files] 24 | ; Install MyProg-x64.exe if running on x64, MyProg-ARM64.exe if 25 | ; running on ARM64, MyProg.exe otherwise. 26 | ; Place all x64 files here 27 | Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: InstallX64 28 | ; Place all ARM64 files here, first one should be marked 'solidbreak' 29 | Source: "MyProg-ARM64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: InstallARM64; Flags: solidbreak 30 | ; Place all x86 files here, first one should be marked 'solidbreak' 31 | Source: "MyProg.exe"; DestDir: "{app}"; Check: InstallOtherArch; Flags: solidbreak 32 | ; Place all common files here, first one should be marked 'solidbreak' 33 | Source: "MyProg.chm"; DestDir: "{app}"; Flags: solidbreak 34 | Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme 35 | 36 | [Icons] 37 | Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" 38 | 39 | [Code] 40 | function InstallX64: Boolean; 41 | begin 42 | Result := Is64BitInstallMode and (ProcessorArchitecture = paX64); 43 | end; 44 | 45 | function InstallARM64: Boolean; 46 | begin 47 | Result := Is64BitInstallMode and (ProcessorArchitecture = paARM64); 48 | end; 49 | 50 | function InstallOtherArch: Boolean; 51 | begin 52 | Result := not InstallX64 and not InstallARM64; 53 | end; 54 | -------------------------------------------------------------------------------- /Examples/64BitTwoArch.iss: -------------------------------------------------------------------------------- 1 | ; -- 64BitTwoArch.iss -- 2 | ; Demonstrates how to install a program built for two different 3 | ; architectures (x86 and x64) using a single installer: on a "x86" 4 | ; edition of Windows the x86 version of the program will be 5 | ; installed but on a "x64" edition of Windows the x64 version will 6 | ; be installed. 7 | 8 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! 9 | 10 | [Setup] 11 | AppName=My Program 12 | AppVersion=1.5 13 | DefaultDirName={autopf}\My Program 14 | DefaultGroupName=My Program 15 | UninstallDisplayIcon={app}\MyProg.exe 16 | WizardStyle=modern 17 | Compression=lzma2 18 | SolidCompression=yes 19 | OutputDir=userdocs:Inno Setup Examples Output 20 | ; "ArchitecturesInstallIn64BitMode=x64" requests that the install be 21 | ; done in "64-bit mode" on x64, meaning it should use the native 22 | ; 64-bit Program Files directory and the 64-bit view of the registry. 23 | ; On all other architectures it will install in "32-bit mode". 24 | ArchitecturesInstallIn64BitMode=x64 25 | ; Note: We don't set ProcessorsAllowed because we want this 26 | ; installation to run on all architectures (including Itanium, 27 | ; since it's capable of running 32-bit code too). 28 | 29 | [Files] 30 | ; Install MyProg-x64.exe if running in 64-bit mode (x64; see above), 31 | ; MyProg.exe otherwise. 32 | ; Place all x64 files here 33 | Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: Is64BitInstallMode 34 | ; Place all x86 files here, first one should be marked 'solidbreak' 35 | Source: "MyProg.exe"; DestDir: "{app}"; Check: not Is64BitInstallMode; Flags: solidbreak 36 | ; Place all common files here, first one should be marked 'solidbreak' 37 | Source: "MyProg.chm"; DestDir: "{app}"; Flags: solidbreak 38 | Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme 39 | 40 | [Icons] 41 | Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" 42 | -------------------------------------------------------------------------------- /Examples/AllPagesExample.iss: -------------------------------------------------------------------------------- 1 | ; -- AllPagesExample.iss -- 2 | ; Same as Example1.iss, but shows all the wizard pages Setup may potentially display 3 | 4 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! 5 | 6 | [Setup] 7 | AppName=My Program 8 | AppVersion=1.5 9 | WizardStyle=modern 10 | DefaultDirName={autopf}\My Program 11 | DefaultGroupName=My Program 12 | UninstallDisplayIcon={app}\MyProg.exe 13 | Compression=lzma2 14 | SolidCompression=yes 15 | OutputDir=userdocs:Inno Setup Examples Output 16 | 17 | DisableWelcomePage=no 18 | LicenseFile=license.txt 19 | #define Password 'password' 20 | Password={#Password} 21 | InfoBeforeFile=readme.txt 22 | UserInfoPage=yes 23 | PrivilegesRequired=lowest 24 | DisableDirPage=no 25 | DisableProgramGroupPage=no 26 | InfoAfterFile=readme.txt 27 | 28 | [Files] 29 | Source: "MyProg.exe"; DestDir: "{app}" 30 | Source: "MyProg.chm"; DestDir: "{app}" 31 | Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme 32 | 33 | [Icons] 34 | Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" 35 | 36 | [Components] 37 | Name: "component"; Description: "Component"; 38 | 39 | [Tasks] 40 | Name: "task"; Description: "Task"; 41 | 42 | [Code] 43 | var 44 | OutputProgressWizardPage: TOutputProgressWizardPage; 45 | OutputProgressWizardPageAfterID: Integer; 46 | 47 | procedure InitializeWizard; 48 | var 49 | InputQueryWizardPage: TInputQueryWizardPage; 50 | InputOptionWizardPage: TInputOptionWizardPage; 51 | InputDirWizardPage: TInputDirWizardPage; 52 | InputFileWizardPage: TInputFileWizardPage; 53 | OutputMsgWizardPage: TOutputMsgWizardPage; 54 | OutputMsgMemoWizardPage: TOutputMsgMemoWizardPage; 55 | AfterID: Integer; 56 | begin 57 | WizardForm.PasswordEdit.Text := '{#Password}'; 58 | 59 | AfterID := wpSelectTasks; 60 | 61 | AfterID := CreateCustomPage(AfterID, 'CreateCustomPage', 'ADescription').ID; 62 | 63 | InputQueryWizardPage := CreateInputQueryPage(AfterID, 'CreateInputQueryPage', 'ADescription', 'ASubCaption'); 64 | InputQueryWizardPage.Add('&APrompt:', False); 65 | AfterID := InputQueryWizardPage.ID; 66 | 67 | InputOptionWizardPage := CreateInputOptionPage(AfterID, 'CreateInputOptionPage', 'ADescription', 'ASubCaption', False, False); 68 | InputOptionWizardPage.Add('&AOption'); 69 | AfterID := InputOptionWizardPage.ID; 70 | 71 | InputDirWizardPage := CreateInputDirPage(AfterID, 'CreateInputDirPage', 'ADescription', 'ASubCaption', False, 'ANewFolderName'); 72 | InputDirWizardPage.Add('&APrompt:'); 73 | InputDirWizardPage.Values[0] := 'C:\'; 74 | AfterID := InputDirWizardPage.ID; 75 | 76 | InputFileWizardPage := CreateInputFilePage(AfterID, 'CreateInputFilePage', 'ADescription', 'ASubCaption'); 77 | InputFileWizardPage.Add('&APrompt:', 'Executable files|*.exe|All files|*.*', '.exe'); 78 | AfterID := InputFileWizardPage.ID; 79 | 80 | OutputMsgWizardPage := CreateOutputMsgPage(AfterID, 'CreateOutputMsgPage', 'ADescription', 'AMsg'); 81 | AfterID := OutputMsgWizardPage.ID; 82 | 83 | OutputMsgMemoWizardPage := CreateOutputMsgMemoPage(AfterID, 'CreateOutputMsgMemoPage', 'ADescription', 'ASubCaption', 'AMsg'); 84 | AfterID := OutputMsgMemoWizardPage.ID; 85 | 86 | OutputProgressWizardPage := CreateOutputProgressPage('CreateOutputProgressPage', 'ADescription'); 87 | OutputProgressWizardPageAfterID := AfterID; 88 | end; 89 | 90 | function NextButtonClick(CurPageID: Integer): Boolean; 91 | var 92 | Position, Max: Integer; 93 | begin 94 | if CurPageID = OutputProgressWizardPageAfterID then begin 95 | try 96 | Max := 25; 97 | for Position := 0 to Max do begin 98 | OutputProgressWizardPage.SetProgress(Position, Max); 99 | if Position = 0 then 100 | OutputProgressWizardPage.Show; 101 | Sleep(2000 div Max); 102 | end; 103 | finally 104 | OutputProgressWizardPage.Hide; 105 | end; 106 | end; 107 | Result := True; 108 | end; 109 | 110 | function PrepareToInstall(var NeedsRestart: Boolean): String; 111 | begin 112 | if SuppressibleMsgBox('Do you want to stop Setup at the Preparing To Install wizard page?', mbConfirmation, MB_YESNO, IDNO) = IDYES then 113 | Result := 'Stopped by user'; 114 | end; -------------------------------------------------------------------------------- /Examples/CodeAutomation.iss: -------------------------------------------------------------------------------- 1 | ; -- CodeAutomation.iss -- 2 | ; 3 | ; This script shows how to use IDispatch based COM Automation objects. 4 | 5 | [Setup] 6 | AppName=My Program 7 | AppVersion=1.5 8 | WizardStyle=modern 9 | DisableWelcomePage=no 10 | CreateAppDir=no 11 | DisableProgramGroupPage=yes 12 | DefaultGroupName=My Program 13 | UninstallDisplayIcon={app}\MyProg.exe 14 | OutputDir=userdocs:Inno Setup Examples Output 15 | 16 | [Code] 17 | 18 | {--- SQLDMO ---} 19 | 20 | const 21 | SQLServerName = 'localhost'; 22 | SQLDMOGrowth_MB = 0; 23 | 24 | procedure SQLDMOButtonOnClick(Sender: TObject); 25 | var 26 | SQLServer, Database, DBFile, LogFile: Variant; 27 | IDColumn, NameColumn, Table: Variant; 28 | begin 29 | if MsgBox('Setup will now connect to Microsoft SQL Server ''' + SQLServerName + ''' via a trusted connection and create a database. Do you want to continue?', mbInformation, mb_YesNo) = idNo then 30 | Exit; 31 | 32 | { Create the main SQLDMO COM Automation object } 33 | 34 | try 35 | SQLServer := CreateOleObject('SQLDMO.SQLServer'); 36 | except 37 | RaiseException('Please install Microsoft SQL server connectivity tools first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)'); 38 | end; 39 | 40 | { Connect to the Microsoft SQL Server } 41 | 42 | SQLServer.LoginSecure := True; 43 | SQLServer.Connect(SQLServerName); 44 | 45 | MsgBox('Connected to Microsoft SQL Server ''' + SQLServerName + '''.', mbInformation, mb_Ok); 46 | 47 | { Setup a database } 48 | 49 | Database := CreateOleObject('SQLDMO.Database'); 50 | Database.Name := 'Inno Setup'; 51 | 52 | DBFile := CreateOleObject('SQLDMO.DBFile'); 53 | DBFile.Name := 'ISData1'; 54 | DBFile.PhysicalName := 'c:\program files\microsoft sql server\mssql\data\IS.mdf'; 55 | DBFile.PrimaryFile := True; 56 | DBFile.FileGrowthType := SQLDMOGrowth_MB; 57 | DBFile.FileGrowth := 1; 58 | 59 | Database.FileGroups.Item('PRIMARY').DBFiles.Add(DBFile); 60 | 61 | LogFile := CreateOleObject('SQLDMO.LogFile'); 62 | LogFile.Name := 'ISLog1'; 63 | LogFile.PhysicalName := 'c:\program files\microsoft sql server\mssql\data\IS.ldf'; 64 | 65 | Database.TransactionLog.LogFiles.Add(LogFile); 66 | 67 | { Add the database } 68 | 69 | SQLServer.Databases.Add(Database); 70 | 71 | MsgBox('Added database ''' + Database.Name + '''.', mbInformation, mb_Ok); 72 | 73 | { Setup some columns } 74 | 75 | IDColumn := CreateOleObject('SQLDMO.Column'); 76 | IDColumn.Name := 'id'; 77 | IDColumn.Datatype := 'int'; 78 | IDColumn.Identity := True; 79 | IDColumn.IdentityIncrement := 1; 80 | IDColumn.IdentitySeed := 1; 81 | IDColumn.AllowNulls := False; 82 | 83 | NameColumn := CreateOleObject('SQLDMO.Column'); 84 | NameColumn.Name := 'name'; 85 | NameColumn.Datatype := 'varchar'; 86 | NameColumn.Length := '64'; 87 | NameColumn.AllowNulls := False; 88 | 89 | { Setup a table } 90 | 91 | Table := CreateOleObject('SQLDMO.Table'); 92 | Table.Name := 'authors'; 93 | Table.FileGroup := 'PRIMARY'; 94 | 95 | { Add the columns and the table } 96 | 97 | Table.Columns.Add(IDColumn); 98 | Table.Columns.Add(NameColumn); 99 | 100 | Database.Tables.Add(Table); 101 | 102 | MsgBox('Added table ''' + Table.Name + '''.', mbInformation, mb_Ok); 103 | end; 104 | 105 | {--- IIS ---} 106 | 107 | const 108 | IISServerName = 'localhost'; 109 | IISServerNumber = '1'; 110 | IISURL = 'http://127.0.0.1'; 111 | 112 | procedure IISButtonOnClick(Sender: TObject); 113 | var 114 | IIS, WebSite, WebServer, WebRoot, VDir: Variant; 115 | ErrorCode: Integer; 116 | begin 117 | if MsgBox('Setup will now connect to Microsoft IIS Server ''' + IISServerName + ''' and create a virtual directory. Do you want to continue?', mbInformation, mb_YesNo) = idNo then 118 | Exit; 119 | 120 | { Create the main IIS COM Automation object } 121 | 122 | try 123 | IIS := CreateOleObject('IISNamespace'); 124 | except 125 | RaiseException('Please install Microsoft IIS first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)'); 126 | end; 127 | 128 | { Connect to the IIS server } 129 | 130 | WebSite := IIS.GetObject('IIsWebService', IISServerName + '/w3svc'); 131 | WebServer := WebSite.GetObject('IIsWebServer', IISServerNumber); 132 | WebRoot := WebServer.GetObject('IIsWebVirtualDir', 'Root'); 133 | 134 | { (Re)create a virtual dir } 135 | 136 | try 137 | WebRoot.Delete('IIsWebVirtualDir', 'innosetup'); 138 | WebRoot.SetInfo(); 139 | except 140 | end; 141 | 142 | VDir := WebRoot.Create('IIsWebVirtualDir', 'innosetup'); 143 | VDir.AccessRead := True; 144 | VDir.AppFriendlyName := 'Inno Setup'; 145 | VDir.Path := 'C:\inetpub\innosetup'; 146 | VDir.AppCreate(True); 147 | VDir.SetInfo(); 148 | 149 | MsgBox('Created virtual directory ''' + VDir.Path + '''.', mbInformation, mb_Ok); 150 | 151 | { Write some html and display it } 152 | 153 | if MsgBox('Setup will now write some HTML and display the virtual directory. Do you want to continue?', mbInformation, mb_YesNo) = idNo then 154 | Exit; 155 | 156 | ForceDirectories(VDir.Path); 157 | SaveStringToFile(VDir.Path + '/index.htm', 'Inno Setup rocks!', False); 158 | if not ShellExecAsOriginalUser('open', IISURL + '/innosetup/index.htm', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode) then 159 | MsgBox('Can''t display the created virtual directory: ''' + SysErrorMessage(ErrorCode) + '''.', mbError, mb_Ok); 160 | end; 161 | 162 | {--- MSXML ---} 163 | 164 | const 165 | XMLURL = 'http://jrsoftware.github.io/issrc/ISHelp/isxfunc.xml'; 166 | XMLFileName = 'isxfunc.xml'; 167 | XMLFileName2 = 'isxfuncmodified.xml'; 168 | 169 | procedure MSXMLButtonOnClick(Sender: TObject); 170 | var 171 | XMLHTTP, XMLDoc, NewNode, RootNode: Variant; 172 | Path: String; 173 | begin 174 | if MsgBox('Setup will now use MSXML to download XML file ''' + XMLURL + ''' and save it to disk.'#13#13'Setup will then load, modify and save this XML file. Do you want to continue?', mbInformation, mb_YesNo) = idNo then 175 | Exit; 176 | 177 | { Create the main MSXML COM Automation object } 178 | 179 | try 180 | XMLHTTP := CreateOleObject('MSXML2.ServerXMLHTTP'); 181 | except 182 | RaiseException('Please install MSXML first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)'); 183 | end; 184 | 185 | { Download the XML file } 186 | 187 | XMLHTTP.Open('GET', XMLURL, False); 188 | XMLHTTP.Send(); 189 | 190 | Path := ExpandConstant('{src}\'); 191 | XMLHTTP.responseXML.Save(Path + XMLFileName); 192 | 193 | MsgBox('Downloaded the XML file and saved it as ''' + XMLFileName + '''.', mbInformation, mb_Ok); 194 | 195 | { Load the XML File } 196 | 197 | XMLDoc := CreateOleObject('MSXML2.DOMDocument'); 198 | XMLDoc.async := False; 199 | XMLDoc.resolveExternals := False; 200 | XMLDoc.load(Path + XMLFileName); 201 | if XMLDoc.parseError.errorCode <> 0 then 202 | RaiseException('Error on line ' + IntToStr(XMLDoc.parseError.line) + ', position ' + IntToStr(XMLDoc.parseError.linepos) + ': ' + XMLDoc.parseError.reason); 203 | 204 | MsgBox('Loaded the XML file.', mbInformation, mb_Ok); 205 | 206 | { Modify the XML document } 207 | 208 | NewNode := XMLDoc.createElement('isxdemo'); 209 | RootNode := XMLDoc.documentElement; 210 | RootNode.appendChild(NewNode); 211 | RootNode.lastChild.text := 'Hello, World'; 212 | 213 | { Save the XML document } 214 | 215 | XMLDoc.Save(Path + XMLFileName2); 216 | 217 | MsgBox('Saved the modified XML as ''' + XMLFileName2 + '''.', mbInformation, mb_Ok); 218 | end; 219 | 220 | 221 | {--- Word ---} 222 | 223 | procedure WordButtonOnClick(Sender: TObject); 224 | var 225 | Word: Variant; 226 | begin 227 | if MsgBox('Setup will now check whether Microsoft Word is running. Do you want to continue?', mbInformation, mb_YesNo) = idNo then 228 | Exit; 229 | 230 | { Try to get an active Word COM Automation object } 231 | 232 | try 233 | Word := GetActiveOleObject('Word.Application'); 234 | except 235 | end; 236 | 237 | if VarIsEmpty(Word) then 238 | MsgBox('Microsoft Word is not running.', mbInformation, mb_Ok) 239 | else 240 | MsgBox('Microsoft Word is running.', mbInformation, mb_Ok) 241 | end; 242 | 243 | {--- Windows Firewall ---} 244 | 245 | const 246 | NET_FW_IP_VERSION_ANY = 2; 247 | NET_FW_SCOPE_ALL = 0; 248 | 249 | procedure FirewallButtonOnClick(Sender: TObject); 250 | var 251 | Firewall, Application: Variant; 252 | begin 253 | if MsgBox('Setup will now add itself to Windows Firewall as an authorized application for the current profile (' + GetUserNameString + '). Do you want to continue?', mbInformation, mb_YesNo) = idNo then 254 | Exit; 255 | 256 | { Create the main Windows Firewall COM Automation object } 257 | 258 | try 259 | Firewall := CreateOleObject('HNetCfg.FwMgr'); 260 | except 261 | RaiseException('Please install Windows Firewall first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)'); 262 | end; 263 | 264 | { Add the authorization } 265 | 266 | Application := CreateOleObject('HNetCfg.FwAuthorizedApplication'); 267 | Application.Name := 'Setup'; 268 | Application.IPVersion := NET_FW_IP_VERSION_ANY; 269 | Application.ProcessImageFileName := ExpandConstant('{srcexe}'); 270 | Application.Scope := NET_FW_SCOPE_ALL; 271 | Application.Enabled := True; 272 | 273 | Firewall.LocalPolicy.CurrentProfile.AuthorizedApplications.Add(Application); 274 | 275 | MsgBox('Setup is now an authorized application for the current profile', mbInformation, mb_Ok); 276 | end; 277 | 278 | {---} 279 | 280 | procedure CreateButton(ALeft, ATop: Integer; ACaption: String; ANotifyEvent: TNotifyEvent); 281 | begin 282 | with TButton.Create(WizardForm) do begin 283 | Left := ALeft; 284 | Top := ATop; 285 | Width := WizardForm.CancelButton.Width; 286 | Height := WizardForm.CancelButton.Height; 287 | Caption := ACaption; 288 | OnClick := ANotifyEvent; 289 | Parent := WizardForm.WelcomePage; 290 | end; 291 | end; 292 | 293 | procedure InitializeWizard(); 294 | var 295 | Left, LeftInc, Top, TopInc: Integer; 296 | begin 297 | Left := WizardForm.WelcomeLabel2.Left; 298 | LeftInc := WizardForm.CancelButton.Width + ScaleX(8); 299 | TopInc := WizardForm.CancelButton.Height + ScaleY(8); 300 | Top := WizardForm.WelcomeLabel2.Top + WizardForm.WelcomeLabel2.Height - 4*TopInc; 301 | 302 | CreateButton(Left, Top, '&SQLDMO...', @SQLDMOButtonOnClick); 303 | CreateButton(Left + LeftInc, Top, '&Firewall...', @FirewallButtonOnClick); 304 | Top := Top + TopInc; 305 | CreateButton(Left, Top, '&IIS...', @IISButtonOnClick); 306 | Top := Top + TopInc; 307 | CreateButton(Left, Top, '&MSXML...', @MSXMLButtonOnClick); 308 | Top := Top + TopInc; 309 | CreateButton(Left, Top, '&Word...', @WordButtonOnClick); 310 | end; -------------------------------------------------------------------------------- /Examples/CodeAutomation2.iss: -------------------------------------------------------------------------------- 1 | ; -- CodeAutomation2.iss -- 2 | ; 3 | ; This script shows how to use IUnknown based COM Automation objects. 4 | ; 5 | ; Note: some unneeded interface functions which had special types have been replaced 6 | ; by dummies to avoid having to define those types. Do not remove these dummies as 7 | ; that would change the function indices which is bad. Also, not all function 8 | ; protoypes have been tested, only those used by this example. 9 | 10 | [Setup] 11 | AppName=My Program 12 | AppVersion=1.5 13 | WizardStyle=modern 14 | DisableWelcomePage=no 15 | CreateAppDir=no 16 | DisableProgramGroupPage=yes 17 | DefaultGroupName=My Program 18 | UninstallDisplayIcon={app}\MyProg.exe 19 | OutputDir=userdocs:Inno Setup Examples Output 20 | 21 | [Code] 22 | 23 | {--- IShellLink ---} 24 | 25 | const 26 | CLSID_ShellLink = '{00021401-0000-0000-C000-000000000046}'; 27 | 28 | type 29 | IShellLinkW = interface(IUnknown) 30 | '{000214F9-0000-0000-C000-000000000046}' 31 | procedure Dummy; 32 | procedure Dummy2; 33 | procedure Dummy3; 34 | function GetDescription(pszName: String; cchMaxName: Integer): HResult; 35 | function SetDescription(pszName: String): HResult; 36 | function GetWorkingDirectory(pszDir: String; cchMaxPath: Integer): HResult; 37 | function SetWorkingDirectory(pszDir: String): HResult; 38 | function GetArguments(pszArgs: String; cchMaxPath: Integer): HResult; 39 | function SetArguments(pszArgs: String): HResult; 40 | function GetHotkey(var pwHotkey: Word): HResult; 41 | function SetHotkey(wHotkey: Word): HResult; 42 | function GetShowCmd(out piShowCmd: Integer): HResult; 43 | function SetShowCmd(iShowCmd: Integer): HResult; 44 | function GetIconLocation(pszIconPath: String; cchIconPath: Integer; 45 | out piIcon: Integer): HResult; 46 | function SetIconLocation(pszIconPath: String; iIcon: Integer): HResult; 47 | function SetRelativePath(pszPathRel: String; dwReserved: DWORD): HResult; 48 | function Resolve(Wnd: HWND; fFlags: DWORD): HResult; 49 | function SetPath(pszFile: String): HResult; 50 | end; 51 | 52 | IPersist = interface(IUnknown) 53 | '{0000010C-0000-0000-C000-000000000046}' 54 | function GetClassID(var classID: TGUID): HResult; 55 | end; 56 | 57 | IPersistFile = interface(IPersist) 58 | '{0000010B-0000-0000-C000-000000000046}' 59 | function IsDirty: HResult; 60 | function Load(pszFileName: String; dwMode: Longint): HResult; 61 | function Save(pszFileName: String; fRemember: BOOL): HResult; 62 | function SaveCompleted(pszFileName: String): HResult; 63 | function GetCurFile(out pszFileName: String): HResult; 64 | end; 65 | 66 | procedure IShellLinkButtonOnClick(Sender: TObject); 67 | var 68 | Obj: IUnknown; 69 | SL: IShellLinkW; 70 | PF: IPersistFile; 71 | begin 72 | { Create the main ShellLink COM Automation object } 73 | Obj := CreateComObject(StringToGuid(CLSID_ShellLink)); 74 | 75 | { Set the shortcut properties } 76 | SL := IShellLinkW(Obj); 77 | OleCheck(SL.SetPath(ExpandConstant('{srcexe}'))); 78 | OleCheck(SL.SetArguments('')); 79 | OleCheck(SL.SetShowCmd(SW_SHOWNORMAL)); 80 | 81 | { Save the shortcut } 82 | PF := IPersistFile(Obj); 83 | OleCheck(PF.Save(ExpandConstant('{autodesktop}\CodeAutomation2 Test.lnk'), True)); 84 | 85 | MsgBox('Saved a shortcut named ''CodeAutomation2 Test'' on the common desktop.', mbInformation, mb_Ok); 86 | end; 87 | 88 | {--- ITaskScheduler ---} 89 | 90 | const 91 | CLSID_TaskScheduler = '{148BD52A-A2AB-11CE-B11F-00AA00530503}'; 92 | CLSID_Task = '{148BD520-A2AB-11CE-B11F-00AA00530503}'; 93 | IID_Task = '{148BD524-A2AB-11CE-B11F-00AA00530503}'; 94 | TASK_TIME_TRIGGER_DAILY = 1; 95 | 96 | type 97 | ITaskScheduler = interface(IUnknown) 98 | '{148BD527-A2AB-11CE-B11F-00AA00530503}' 99 | function SetTargetComputer(pwszComputer: String): HResult; 100 | function GetTargetComputer(out ppwszComputer: String): HResult; 101 | procedure Dummy; 102 | function Activate(pwszName: String; var riid: TGUID; out ppUnk: IUnknown): HResult; 103 | function Delete(pwszName: String): HResult; 104 | function NewWorkItem(pwszTaskName: String; var rclsid: TGUID; var riid: TGUID; out ppUnk: IUnknown): HResult; 105 | procedure Dummy2; 106 | function IsOfType(pwszName: String; var riid: TGUID): HResult; 107 | end; 108 | 109 | TDaily = record 110 | DaysInterval: WORD; 111 | end; 112 | 113 | TWeekly = record 114 | WeeksInterval: WORD; 115 | rgfDaysOfTheWeek: WORD; 116 | end; 117 | 118 | TMonthyDate = record 119 | rgfDays: DWORD; 120 | rgfMonths: WORD; 121 | end; 122 | 123 | TMonthlyDow = record 124 | wWhichWeek: WORD; 125 | rgfDaysOfTheWeek: WORD; 126 | rgfMonths: WORD; 127 | end; 128 | 129 | { ROPS doesn't support unions, replace this with the type you need and adjust padding (end size has to be 48). } 130 | TTriggerTypeUnion = record 131 | Daily: TDaily; 132 | Pad1: WORD; 133 | Pad2: WORD; 134 | Pad3: WORD; 135 | end; 136 | 137 | TTaskTrigger = record 138 | cbTriggerSize: WORD; 139 | Reserved1: WORD; 140 | wBeginYear: WORD; 141 | wBeginMonth: WORD; 142 | wBeginDay: WORD; 143 | wEndYear: WORD; 144 | wEndMonth: WORD; 145 | wEndDay: WORD; 146 | wStartHour: WORD; 147 | wStartMinute: WORD; 148 | MinutesDuration: DWORD; 149 | MinutesInterval: DWORD; 150 | rgFlags: DWORD; 151 | TriggerType: DWORD; 152 | Type_: TTriggerTypeUnion; 153 | Reserved2: WORD; 154 | wRandomMinutesInterval: WORD; 155 | end; 156 | 157 | ITaskTrigger = interface(IUnknown) 158 | '{148BD52B-A2AB-11CE-B11F-00AA00530503}' 159 | function SetTrigger(var pTrigger: TTaskTrigger): HResult; 160 | function GetTrigger(var pTrigger: TTaskTrigger): HResult; 161 | function GetTriggerString(var ppwszTrigger: String): HResult; 162 | end; 163 | 164 | IScheduledWorkItem = interface(IUnknown) 165 | '{A6B952F0-A4B1-11D0-997D-00AA006887EC}' 166 | function CreateTrigger(out piNewTrigger: Word; out ppTrigger: ITaskTrigger): HResult; 167 | function DeleteTrigger(iTrigger: Word): HResult; 168 | function GetTriggerCount(out pwCount: Word): HResult; 169 | function GetTrigger(iTrigger: Word; var ppTrigger: ITaskTrigger): HResult; 170 | function GetTriggerString(iTrigger: Word; out ppwszTrigger: String): HResult; 171 | procedure Dummy; 172 | procedure Dummy2; 173 | function SetIdleWait(wIdleMinutes: Word; wDeadlineMinutes: Word): HResult; 174 | function GetIdleWait(out pwIdleMinutes: Word; out pwDeadlineMinutes: Word): HResult; 175 | function Run: HResult; 176 | function Terminate: HResult; 177 | function EditWorkItem(hParent: HWND; dwReserved: DWORD): HResult; 178 | procedure Dummy3; 179 | function GetStatus(out phrStatus: HResult): HResult; 180 | function GetExitCode(out pdwExitCode: DWORD): HResult; 181 | function SetComment(pwszComment: String): HResult; 182 | function GetComment(out ppwszComment: String): HResult; 183 | function SetCreator(pwszCreator: String): HResult; 184 | function GetCreator(out ppwszCreator: String): HResult; 185 | function SetWorkItemData(cbData: Word; var rgbData: Byte): HResult; 186 | function GetWorkItemData(out pcbData: Word; out prgbData: Byte): HResult; 187 | function SetErrorRetryCount(wRetryCount: Word): HResult; 188 | function GetErrorRetryCount(out pwRetryCount: Word): HResult; 189 | function SetErrorRetryInterval(wRetryInterval: Word): HResult; 190 | function GetErrorRetryInterval(out pwRetryInterval: Word): HResult; 191 | function SetFlags(dwFlags: DWORD): HResult; 192 | function GetFlags(out pdwFlags: DWORD): HResult; 193 | function SetAccountInformation(pwszAccountName: String; pwszPassword: String): HResult; 194 | function GetAccountInformation(out ppwszAccountName: String): HResult; 195 | end; 196 | 197 | ITask = interface(IScheduledWorkItem) 198 | '{148BD524-A2AB-11CE-B11F-00AA00530503}' 199 | function SetApplicationName(pwszApplicationName: String): HResult; 200 | function GetApplicationName(out ppwszApplicationName: String): HResult; 201 | function SetParameters(pwszParameters: String): HResult; 202 | function GetParameters(out ppwszParameters: String): HResult; 203 | function SetWorkingDirectory(pwszWorkingDirectory: String): HResult; 204 | function GetWorkingDirectory(out ppwszWorkingDirectory: String): HResult; 205 | function SetPriority(dwPriority: DWORD): HResult; 206 | function GetPriority(out pdwPriority: DWORD): HResult; 207 | function SetTaskFlags(dwFlags: DWORD): HResult; 208 | function GetTaskFlags(out pdwFlags: DWORD): HResult; 209 | function SetMaxRunTime(dwMaxRunTimeMS: DWORD): HResult; 210 | function GetMaxRunTime(out pdwMaxRunTimeMS: DWORD): HResult; 211 | end; 212 | 213 | 214 | procedure ITaskSchedulerButtonOnClick(Sender: TObject); 215 | var 216 | Obj, Obj2: IUnknown; 217 | TaskScheduler: ITaskScheduler; 218 | G1, G2: TGUID; 219 | Task: ITask; 220 | iNewTrigger: WORD; 221 | TaskTrigger: ITaskTrigger; 222 | TaskTrigger2: TTaskTrigger; 223 | PF: IPersistFile; 224 | begin 225 | { Create the main TaskScheduler COM Automation object } 226 | Obj := CreateComObject(StringToGuid(CLSID_TaskScheduler)); 227 | 228 | { Create the Task COM automation object } 229 | TaskScheduler := ITaskScheduler(Obj); 230 | G1 := StringToGuid(CLSID_Task); 231 | G2 := StringToGuid(IID_Task); 232 | //This will throw an exception if the task already exists 233 | OleCheck(TaskScheduler.NewWorkItem('CodeAutomation2 Test', G1, G2, Obj2)); 234 | 235 | { Set the task properties } 236 | Task := ITask(Obj2); 237 | OleCheck(Task.SetComment('CodeAutomation2 Test Comment')); 238 | OleCheck(Task.SetApplicationName(ExpandConstant('{srcexe}'))); 239 | 240 | { Set the task account information } 241 | //Uncomment the following and provide actual user info to get a runnable task 242 | //OleCheck(Task.SetAccountInformation('username', 'password')); 243 | 244 | { Create the TaskTrigger COM automation object } 245 | OleCheck(Task.CreateTrigger(iNewTrigger, TaskTrigger)); 246 | 247 | { Set the task trigger properties } 248 | with TaskTrigger2 do begin 249 | cbTriggerSize := SizeOf(TaskTrigger2); 250 | wBeginYear := 2009; 251 | wBeginMonth := 10; 252 | wBeginDay := 1; 253 | wStartHour := 12; 254 | TriggerType := TASK_TIME_TRIGGER_DAILY; 255 | Type_.Daily.DaysInterval := 1; 256 | end; 257 | OleCheck(TaskTrigger.SetTrigger(TaskTrigger2)); 258 | 259 | { Save the task } 260 | PF := IPersistFile(Obj2); 261 | OleCheck(PF.Save('', True)); 262 | 263 | MsgBox('Created a daily task named named ''CodeAutomation2 Test''.' + #13#13 + 'Note: Account information not set so the task won''t actually run, uncomment the SetAccountInfo call and provide actual user info to get a runnable task.', mbInformation, mb_Ok); 264 | end; 265 | 266 | {---} 267 | 268 | procedure CreateButton(ALeft, ATop: Integer; ACaption: String; ANotifyEvent: TNotifyEvent); 269 | begin 270 | with TButton.Create(WizardForm) do begin 271 | Left := ALeft; 272 | Top := ATop; 273 | Width := (WizardForm.CancelButton.Width*3)/2; 274 | Height := WizardForm.CancelButton.Height; 275 | Caption := ACaption; 276 | OnClick := ANotifyEvent; 277 | Parent := WizardForm.WelcomePage; 278 | end; 279 | end; 280 | 281 | procedure InitializeWizard(); 282 | var 283 | Left, LeftInc, Top, TopInc: Integer; 284 | begin 285 | Left := WizardForm.WelcomeLabel2.Left; 286 | LeftInc := (WizardForm.CancelButton.Width*3)/2 + ScaleX(8); 287 | TopInc := WizardForm.CancelButton.Height + ScaleY(8); 288 | Top := WizardForm.WelcomeLabel2.Top + WizardForm.WelcomeLabel2.Height - 4*TopInc; 289 | 290 | CreateButton(Left, Top, '&IShellLink...', @IShellLinkButtonOnClick); 291 | Top := Top + TopInc; 292 | CreateButton(Left, Top, '&ITaskScheduler...', @ITaskSchedulerButtonOnClick); 293 | end; 294 | 295 | 296 | 297 | 298 | 299 | -------------------------------------------------------------------------------- /Examples/CodeClasses.iss: -------------------------------------------------------------------------------- 1 | ; -- CodeClasses.iss -- 2 | ; 3 | ; This script shows how to use the WizardForm object and the various VCL classes. 4 | 5 | [Setup] 6 | AppName=My Program 7 | AppVersion=1.5 8 | WizardStyle=modern 9 | CreateAppDir=no 10 | DisableProgramGroupPage=yes 11 | DefaultGroupName=My Program 12 | UninstallDisplayIcon={app}\MyProg.exe 13 | OutputDir=userdocs:Inno Setup Examples Output 14 | PrivilegesRequired=lowest 15 | 16 | ; Uncomment the following three lines to test the layout when scaling and rtl are active 17 | ;[LangOptions] 18 | ;RightToLeft=yes 19 | ;DialogFontSize=12 20 | 21 | [Files] 22 | Source: compiler:WizModernSmallImage.bmp; Flags: dontcopy 23 | 24 | [Code] 25 | procedure ButtonOnClick(Sender: TObject); 26 | begin 27 | MsgBox('You clicked the button!', mbInformation, mb_Ok); 28 | end; 29 | 30 | procedure BitmapImageOnClick(Sender: TObject); 31 | begin 32 | MsgBox('You clicked the image!', mbInformation, mb_Ok); 33 | end; 34 | 35 | procedure FormButtonOnClick(Sender: TObject); 36 | var 37 | Form: TSetupForm; 38 | Edit: TNewEdit; 39 | OKButton, CancelButton: TNewButton; 40 | begin 41 | Form := CreateCustomForm(); 42 | try 43 | Form.ClientWidth := ScaleX(256); 44 | Form.ClientHeight := ScaleY(128); 45 | Form.Caption := 'TSetupForm'; 46 | 47 | Edit := TNewEdit.Create(Form); 48 | Edit.Top := ScaleY(10); 49 | Edit.Left := ScaleX(10); 50 | Edit.Width := Form.ClientWidth - ScaleX(2 * 10); 51 | Edit.Height := ScaleY(23); 52 | Edit.Anchors := [akLeft, akTop, akRight]; 53 | Edit.Text := 'TNewEdit'; 54 | Edit.Parent := Form; 55 | 56 | OKButton := TNewButton.Create(Form); 57 | OKButton.Parent := Form; 58 | OKButton.Left := Form.ClientWidth - ScaleX(75 + 6 + 75 + 10); 59 | OKButton.Top := Form.ClientHeight - ScaleY(23 + 10); 60 | OKButton.Width := ScaleX(75); 61 | OKButton.Height := ScaleY(23); 62 | OKButton.Anchors := [akRight, akBottom] 63 | OKButton.Caption := 'OK'; 64 | OKButton.ModalResult := mrOk; 65 | OKButton.Default := True; 66 | 67 | CancelButton := TNewButton.Create(Form); 68 | CancelButton.Parent := Form; 69 | CancelButton.Left := Form.ClientWidth - ScaleX(75 + 10); 70 | CancelButton.Top := Form.ClientHeight - ScaleY(23 + 10); 71 | CancelButton.Width := ScaleX(75); 72 | CancelButton.Height := ScaleY(23); 73 | CancelButton.Anchors := [akRight, akBottom] 74 | CancelButton.Caption := 'Cancel'; 75 | CancelButton.ModalResult := mrCancel; 76 | CancelButton.Cancel := True; 77 | 78 | Form.ActiveControl := Edit; 79 | { Keep the form from sizing vertically since we don't have any controls which can size vertically } 80 | Form.KeepSizeY := True; 81 | { Center on WizardForm. Without this call it will still automatically center, but on the screen } 82 | Form.FlipSizeAndCenterIfNeeded(True, WizardForm, False); 83 | 84 | if Form.ShowModal() = mrOk then 85 | MsgBox('You clicked OK.', mbInformation, MB_OK); 86 | finally 87 | Form.Free(); 88 | end; 89 | end; 90 | 91 | procedure TaskDialogButtonOnClick(Sender: TObject); 92 | begin 93 | { TaskDialogMsgBox isn't a class but showing it anyway since it fits with the theme } 94 | 95 | case TaskDialogMsgBox('Choose A or B', 96 | 'You can choose A or B.', 97 | mbInformation, 98 | MB_YESNOCANCEL, ['I choose &A'#13#10'A will be chosen.', 'I choose &B'#13#10'B will be chosen.'], 99 | IDYES) of 100 | IDYES: MsgBox('You chose A.', mbInformation, MB_OK); 101 | IDNO: MsgBox('You chose B.', mbInformation, MB_OK); 102 | end; 103 | end; 104 | 105 | procedure CreateTheWizardPages; 106 | var 107 | Page: TWizardPage; 108 | Button, FormButton, TaskDialogButton: TNewButton; 109 | Panel: TPanel; 110 | CheckBox: TNewCheckBox; 111 | Edit: TNewEdit; 112 | PasswordEdit: TPasswordEdit; 113 | Memo: TNewMemo; 114 | ComboBox: TNewComboBox; 115 | ListBox: TNewListBox; 116 | StaticText, ProgressBarLabel: TNewStaticText; 117 | ProgressBar, ProgressBar2, ProgressBar3: TNewProgressBar; 118 | CheckListBox, CheckListBox2: TNewCheckListBox; 119 | FolderTreeView: TFolderTreeView; 120 | BitmapImage, BitmapImage2, BitmapImage3: TBitmapImage; 121 | BitmapFileName: String; 122 | RichEditViewer: TRichEditViewer; 123 | begin 124 | { TButton and others } 125 | 126 | Page := CreateCustomPage(wpWelcome, 'Custom wizard page controls', 'TButton and others'); 127 | 128 | Button := TNewButton.Create(Page); 129 | Button.Width := ScaleX(75); 130 | Button.Height := ScaleY(23); 131 | Button.Caption := 'TNewButton'; 132 | Button.OnClick := @ButtonOnClick; 133 | Button.Parent := Page.Surface; 134 | 135 | Panel := TPanel.Create(Page); 136 | Panel.Width := Page.SurfaceWidth div 2 - ScaleX(8); 137 | Panel.Left := Page.SurfaceWidth - Panel.Width; 138 | Panel.Height := Button.Height * 2; 139 | Panel.Anchors := [akLeft, akTop, akRight]; 140 | Panel.Caption := 'TPanel'; 141 | Panel.Color := clWindow; 142 | Panel.BevelKind := bkFlat; 143 | Panel.BevelOuter := bvNone; 144 | Panel.ParentBackground := False; 145 | Panel.Parent := Page.Surface; 146 | 147 | CheckBox := TNewCheckBox.Create(Page); 148 | CheckBox.Top := Button.Top + Button.Height + ScaleY(8); 149 | CheckBox.Width := Page.SurfaceWidth div 2; 150 | CheckBox.Height := ScaleY(17); 151 | CheckBox.Caption := 'TNewCheckBox'; 152 | CheckBox.Checked := True; 153 | CheckBox.Parent := Page.Surface; 154 | 155 | Edit := TNewEdit.Create(Page); 156 | Edit.Top := CheckBox.Top + CheckBox.Height + ScaleY(8); 157 | Edit.Width := Page.SurfaceWidth div 2 - ScaleX(8); 158 | Edit.Text := 'TNewEdit'; 159 | Edit.Parent := Page.Surface; 160 | 161 | PasswordEdit := TPasswordEdit.Create(Page); 162 | PasswordEdit.Left := Page.SurfaceWidth - Edit.Width; 163 | PasswordEdit.Top := CheckBox.Top + CheckBox.Height + ScaleY(8); 164 | PasswordEdit.Width := Edit.Width; 165 | PasswordEdit.Anchors := [akLeft, akTop, akRight]; 166 | PasswordEdit.Text := 'TPasswordEdit'; 167 | PasswordEdit.Parent := Page.Surface; 168 | 169 | Memo := TNewMemo.Create(Page); 170 | Memo.Top := Edit.Top + Edit.Height + ScaleY(8); 171 | Memo.Width := Page.SurfaceWidth; 172 | Memo.Height := ScaleY(89); 173 | Memo.Anchors := [akLeft, akTop, akRight, akBottom]; 174 | Memo.ScrollBars := ssVertical; 175 | Memo.Text := 'TNewMemo'; 176 | Memo.Parent := Page.Surface; 177 | 178 | FormButton := TNewButton.Create(Page); 179 | FormButton.Top := Memo.Top + Memo.Height + ScaleY(8); 180 | FormButton.Width := ScaleX(75); 181 | FormButton.Height := ScaleY(23); 182 | FormButton.Anchors := [akLeft, akBottom]; 183 | FormButton.Caption := 'TSetupForm'; 184 | FormButton.OnClick := @FormButtonOnClick; 185 | FormButton.Parent := Page.Surface; 186 | 187 | TaskDialogButton := TNewButton.Create(Page); 188 | TaskDialogButton.Top := FormButton.Top; 189 | TaskDialogButton.Left := FormButton.Left + FormButton.Width + ScaleX(8); 190 | TaskDialogButton.Width := ScaleX(110); 191 | TaskDialogButton.Height := ScaleY(23); 192 | TaskDialogButton.Anchors := [akLeft, akBottom]; 193 | TaskDialogButton.Caption := 'TaskDialogMsgBox'; 194 | TaskDialogButton.OnClick := @TaskDialogButtonOnClick; 195 | TaskDialogButton.Parent := Page.Surface; 196 | 197 | { TComboBox and others } 198 | 199 | Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TComboBox and others'); 200 | 201 | ComboBox := TNewComboBox.Create(Page); 202 | ComboBox.Width := Page.SurfaceWidth; 203 | ComboBox.Anchors := [akLeft, akTop, akRight]; 204 | ComboBox.Parent := Page.Surface; 205 | ComboBox.Style := csDropDownList; 206 | ComboBox.Items.Add('TComboBox'); 207 | ComboBox.ItemIndex := 0; 208 | 209 | ListBox := TNewListBox.Create(Page); 210 | ListBox.Top := ComboBox.Top + ComboBox.Height + ScaleY(8); 211 | ListBox.Width := Page.SurfaceWidth; 212 | ListBox.Height := ScaleY(97); 213 | ListBox.Anchors := [akLeft, akTop, akRight, akBottom]; 214 | ListBox.Parent := Page.Surface; 215 | ListBox.Items.Add('TListBox'); 216 | ListBox.ItemIndex := 0; 217 | 218 | StaticText := TNewStaticText.Create(Page); 219 | StaticText.Top := ListBox.Top + ListBox.Height + ScaleY(8); 220 | StaticText.Anchors := [akLeft, akRight, akBottom]; 221 | StaticText.Caption := 'TNewStaticText'; 222 | StaticText.AutoSize := True; 223 | StaticText.Parent := Page.Surface; 224 | 225 | ProgressBarLabel := TNewStaticText.Create(Page); 226 | ProgressBarLabel.Top := StaticText.Top + StaticText.Height + ScaleY(8); 227 | ProgressBarLabel.Anchors := [akLeft, akBottom]; 228 | ProgressBarLabel.Caption := 'TNewProgressBar'; 229 | ProgressBarLabel.AutoSize := True; 230 | ProgressBarLabel.Parent := Page.Surface; 231 | 232 | ProgressBar := TNewProgressBar.Create(Page); 233 | ProgressBar.Left := ProgressBarLabel.Width + ScaleX(8); 234 | ProgressBar.Top := ProgressBarLabel.Top; 235 | ProgressBar.Width := Page.SurfaceWidth - ProgressBar.Left; 236 | ProgressBar.Height := ProgressBarLabel.Height + ScaleY(8); 237 | ProgressBar.Anchors := [akLeft, akRight, akBottom]; 238 | ProgressBar.Parent := Page.Surface; 239 | ProgressBar.Position := 25; 240 | 241 | ProgressBar2 := TNewProgressBar.Create(Page); 242 | ProgressBar2.Left := ProgressBarLabel.Width + ScaleX(8); 243 | ProgressBar2.Top := ProgressBar.Top + ProgressBar.Height + ScaleY(4); 244 | ProgressBar2.Width := Page.SurfaceWidth - ProgressBar.Left; 245 | ProgressBar2.Height := ProgressBarLabel.Height + ScaleY(8); 246 | ProgressBar2.Anchors := [akLeft, akRight, akBottom]; 247 | ProgressBar2.Parent := Page.Surface; 248 | ProgressBar2.Position := 50; 249 | { Note: TNewProgressBar.State property only has an effect on Windows Vista and newer } 250 | ProgressBar2.State := npbsError; 251 | 252 | ProgressBar3 := TNewProgressBar.Create(Page); 253 | ProgressBar3.Left := ProgressBarLabel.Width + ScaleX(8); 254 | ProgressBar3.Top := ProgressBar2.Top + ProgressBar2.Height + ScaleY(4); 255 | ProgressBar3.Width := Page.SurfaceWidth - ProgressBar.Left; 256 | ProgressBar3.Height := ProgressBarLabel.Height + ScaleY(8); 257 | ProgressBar3.Anchors := [akLeft, akRight, akBottom]; 258 | ProgressBar3.Parent := Page.Surface; 259 | { Note: TNewProgressBar.Style property only has an effect on Windows XP and newer } 260 | ProgressBar3.Style := npbstMarquee; 261 | 262 | { TNewCheckListBox } 263 | 264 | Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TNewCheckListBox'); 265 | 266 | CheckListBox := TNewCheckListBox.Create(Page); 267 | CheckListBox.Width := Page.SurfaceWidth; 268 | CheckListBox.Height := ScaleY(97); 269 | CheckListBox.Anchors := [akLeft, akTop, akRight, akBottom]; 270 | CheckListBox.Flat := True; 271 | CheckListBox.Parent := Page.Surface; 272 | CheckListBox.AddCheckBox('TNewCheckListBox', '', 0, True, True, False, True, nil); 273 | CheckListBox.AddRadioButton('TNewCheckListBox', '', 1, True, True, nil); 274 | CheckListBox.AddRadioButton('TNewCheckListBox', '', 1, False, True, nil); 275 | CheckListBox.AddCheckBox('TNewCheckListBox', '', 0, True, True, False, True, nil); 276 | CheckListBox.AddCheckBox('TNewCheckListBox', '', 1, True, True, False, True, nil); 277 | CheckListBox.AddCheckBox('TNewCheckListBox', '', 2, True, True, False, True, nil); 278 | CheckListBox.AddCheckBox('TNewCheckListBox', '', 2, False, True, False, True, nil); 279 | CheckListBox.AddCheckBox('TNewCheckListBox', '', 1, False, True, False, True, nil); 280 | 281 | CheckListBox2 := TNewCheckListBox.Create(Page); 282 | CheckListBox2.Top := CheckListBox.Top + CheckListBox.Height + ScaleY(8); 283 | CheckListBox2.Width := Page.SurfaceWidth; 284 | CheckListBox2.Height := ScaleY(97); 285 | CheckListBox2.Anchors := [akLeft, akRight, akBottom]; 286 | CheckListBox2.BorderStyle := bsNone; 287 | CheckListBox2.ParentColor := True; 288 | CheckListBox2.MinItemHeight := WizardForm.TasksList.MinItemHeight; 289 | CheckListBox2.ShowLines := False; 290 | CheckListBox2.WantTabs := True; 291 | CheckListBox2.Parent := Page.Surface; 292 | CheckListBox2.AddGroup('TNewCheckListBox', '', 0, nil); 293 | CheckListBox2.AddRadioButton('TNewCheckListBox', '', 0, True, True, nil); 294 | CheckListBox2.AddRadioButton('TNewCheckListBox', '', 0, False, True, nil); 295 | 296 | { TFolderTreeView } 297 | 298 | Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TFolderTreeView'); 299 | 300 | FolderTreeView := TFolderTreeView.Create(Page); 301 | FolderTreeView.Width := Page.SurfaceWidth; 302 | FolderTreeView.Height := Page.SurfaceHeight; 303 | FolderTreeView.Anchors := [akLeft, akTop, akRight, akBottom]; 304 | FolderTreeView.Parent := Page.Surface; 305 | FolderTreeView.Directory := ExpandConstant('{src}'); 306 | 307 | { TBitmapImage } 308 | 309 | Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TBitmapImage'); 310 | 311 | BitmapFileName := ExpandConstant('{tmp}\WizModernSmallImage.bmp'); 312 | ExtractTemporaryFile(ExtractFileName(BitmapFileName)); 313 | 314 | BitmapImage := TBitmapImage.Create(Page); 315 | BitmapImage.AutoSize := True; 316 | BitmapImage.Bitmap.LoadFromFile(BitmapFileName); 317 | BitmapImage.Cursor := crHand; 318 | BitmapImage.OnClick := @BitmapImageOnClick; 319 | BitmapImage.Parent := Page.Surface; 320 | 321 | BitmapImage2 := TBitmapImage.Create(Page); 322 | BitmapImage2.BackColor := $400000; 323 | BitmapImage2.Bitmap := BitmapImage.Bitmap; 324 | BitmapImage2.Center := True; 325 | BitmapImage2.Left := BitmapImage.Width + 10; 326 | BitmapImage2.Height := 2*BitmapImage.Height; 327 | BitmapImage2.Width := 2*BitmapImage.Width; 328 | BitmapImage2.Cursor := crHand; 329 | BitmapImage2.OnClick := @BitmapImageOnClick; 330 | BitmapImage2.Parent := Page.Surface; 331 | 332 | BitmapImage3 := TBitmapImage.Create(Page); 333 | BitmapImage3.Bitmap := BitmapImage.Bitmap; 334 | BitmapImage3.Stretch := True; 335 | BitmapImage3.Left := 3*BitmapImage.Width + 20; 336 | BitmapImage3.Height := 4*BitmapImage.Height; 337 | BitmapImage3.Width := 4*BitmapImage.Width; 338 | BitmapImage3.Anchors := [akLeft, akTop, akRight, akBottom]; 339 | BitmapImage3.Cursor := crHand; 340 | BitmapImage3.OnClick := @BitmapImageOnClick; 341 | BitmapImage3.Parent := Page.Surface; 342 | 343 | { TRichViewer } 344 | 345 | Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TRichViewer'); 346 | 347 | RichEditViewer := TRichEditViewer.Create(Page); 348 | RichEditViewer.Width := Page.SurfaceWidth; 349 | RichEditViewer.Height := Page.SurfaceHeight; 350 | RichEditViewer.Anchors := [akLeft, akTop, akRight, akBottom]; 351 | RichEditViewer.BevelKind := bkFlat; 352 | RichEditViewer.BorderStyle := bsNone; 353 | RichEditViewer.Parent := Page.Surface; 354 | RichEditViewer.ScrollBars := ssVertical; 355 | RichEditViewer.UseRichEdit := True; 356 | RichEditViewer.RTFText := '{\rtf1\ansi\ansicpg1252\deff0\deflang1043{\fonttbl{\f0\fswiss\fcharset0 Arial;}}{\colortbl ;\red255\green0\blue0;\red0\green128\blue0;\red0\green0\blue128;}\viewkind4\uc1\pard\f0\fs20 T\cf1 Rich\cf2 Edit\cf3 Viewer\cf0\par}'; 357 | RichEditViewer.ReadOnly := True; 358 | end; 359 | 360 | procedure AboutButtonOnClick(Sender: TObject); 361 | begin 362 | MsgBox('This demo shows some features of the various form objects and control classes.', mbInformation, mb_Ok); 363 | end; 364 | 365 | procedure URLLabelOnClick(Sender: TObject); 366 | var 367 | ErrorCode: Integer; 368 | begin 369 | ShellExecAsOriginalUser('open', 'http://www.innosetup.com/', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode); 370 | end; 371 | 372 | procedure CreateAboutButtonAndURLLabel(ParentForm: TSetupForm; CancelButton: TNewButton); 373 | var 374 | AboutButton: TNewButton; 375 | URLLabel: TNewStaticText; 376 | begin 377 | AboutButton := TNewButton.Create(ParentForm); 378 | AboutButton.Left := ParentForm.ClientWidth - CancelButton.Left - CancelButton.Width; 379 | AboutButton.Top := CancelButton.Top; 380 | AboutButton.Width := CancelButton.Width; 381 | AboutButton.Height := CancelButton.Height; 382 | AboutButton.Anchors := [akLeft, akBottom]; 383 | AboutButton.Caption := '&About...'; 384 | AboutButton.OnClick := @AboutButtonOnClick; 385 | AboutButton.Parent := ParentForm; 386 | 387 | URLLabel := TNewStaticText.Create(ParentForm); 388 | URLLabel.Caption := 'www.innosetup.com'; 389 | URLLabel.Cursor := crHand; 390 | URLLabel.OnClick := @URLLabelOnClick; 391 | URLLabel.Parent := ParentForm; 392 | { Alter Font *after* setting Parent so the correct defaults are inherited first } 393 | URLLabel.Font.Style := URLLabel.Font.Style + [fsUnderline]; 394 | URLLabel.Font.Color := clHotLight 395 | URLLabel.Top := AboutButton.Top + AboutButton.Height - URLLabel.Height - 2; 396 | URLLabel.Left := AboutButton.Left + AboutButton.Width + ScaleX(20); 397 | URLLabel.Anchors := [akLeft, akBottom]; 398 | end; 399 | 400 | procedure InitializeWizard(); 401 | begin 402 | { Custom wizard pages } 403 | 404 | CreateTheWizardPages; 405 | 406 | { Custom controls } 407 | 408 | CreateAboutButtonAndURLLabel(WizardForm, WizardForm.CancelButton); 409 | 410 | { Custom beveled label } 411 | 412 | WizardForm.BeveledLabel.Caption := ' Bevel '; 413 | end; 414 | 415 | procedure InitializeUninstallProgressForm(); 416 | begin 417 | { Custom controls } 418 | 419 | CreateAboutButtonAndURLLabel(UninstallProgressForm, UninstallProgressForm.CancelButton); 420 | end; 421 | 422 | -------------------------------------------------------------------------------- /Examples/CodeDlg.iss: -------------------------------------------------------------------------------- 1 | ; -- CodeDlg.iss -- 2 | ; 3 | ; This script shows how to insert custom wizard pages into Setup and how to handle 4 | ; these pages. Furthermore it shows how to 'communicate' between the [Code] section 5 | ; and the regular Inno Setup sections using {code:...} constants. Finally it shows 6 | ; how to customize the settings text on the 'Ready To Install' page. 7 | 8 | [Setup] 9 | AppName=My Program 10 | AppVersion=1.5 11 | WizardStyle=modern 12 | DisableWelcomePage=no 13 | DefaultDirName={autopf}\My Program 14 | DisableProgramGroupPage=yes 15 | UninstallDisplayIcon={app}\MyProg.exe 16 | OutputDir=userdocs:Inno Setup Examples Output 17 | PrivilegesRequired=lowest 18 | 19 | [Files] 20 | Source: "MyProg.exe"; DestDir: "{app}" 21 | Source: "MyProg.chm"; DestDir: "{app}" 22 | Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme 23 | 24 | [Registry] 25 | Root: HKA; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty 26 | Root: HKA; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey 27 | Root: HKA; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "Name"; ValueData: "{code:GetUser|Name}" 28 | Root: HKA; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "Company"; ValueData: "{code:GetUser|Company}" 29 | Root: HKA; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "DataDir"; ValueData: "{code:GetDataDir}" 30 | ; etc. 31 | 32 | [Dirs] 33 | Name: {code:GetDataDir}; Flags: uninsneveruninstall 34 | 35 | [Code] 36 | var 37 | UserPage: TInputQueryWizardPage; 38 | UsagePage: TInputOptionWizardPage; 39 | LightMsgPage: TOutputMsgWizardPage; 40 | KeyPage: TInputQueryWizardPage; 41 | ProgressPage: TOutputProgressWizardPage; 42 | DataDirPage: TInputDirWizardPage; 43 | 44 | procedure InitializeWizard; 45 | begin 46 | { Create the pages } 47 | 48 | UserPage := CreateInputQueryPage(wpWelcome, 49 | 'Personal Information', 'Who are you?', 50 | 'Please specify your name and the company for whom you work, then click Next.'); 51 | UserPage.Add('Name:', False); 52 | UserPage.Add('Company:', False); 53 | 54 | UsagePage := CreateInputOptionPage(UserPage.ID, 55 | 'Personal Information', 'How will you use My Program?', 56 | 'Please specify how you would like to use My Program, then click Next.', 57 | True, False); 58 | UsagePage.Add('Light mode (no ads, limited functionality)'); 59 | UsagePage.Add('Sponsored mode (with ads, full functionality)'); 60 | UsagePage.Add('Paid mode (no ads, full functionality)'); 61 | 62 | LightMsgPage := CreateOutputMsgPage(UsagePage.ID, 63 | 'Personal Information', 'How will you use My Program?', 64 | 'Note: to enjoy all features My Program can offer and to support its development, ' + 65 | 'you can switch to sponsored or paid mode at any time by selecting ''Usage Mode'' ' + 66 | 'in the ''Help'' menu of My Program after the installation has completed.'#13#13 + 67 | 'Click Back if you want to change your usage mode setting now, or click Next to ' + 68 | 'continue with the installation.'); 69 | 70 | KeyPage := CreateInputQueryPage(UsagePage.ID, 71 | 'Personal Information', 'What''s your registration key?', 72 | 'Please specify your registration key and click Next to continue. If you don''t ' + 73 | 'have a valid registration key, click Back to choose a different usage mode.'); 74 | KeyPage.Add('Registration key:', False); 75 | 76 | ProgressPage := CreateOutputProgressPage('Personal Information', 77 | 'What''s your registration key?'); 78 | 79 | DataDirPage := CreateInputDirPage(wpSelectDir, 80 | 'Select Personal Data Directory', 'Where should personal data files be installed?', 81 | 'Select the folder in which Setup should install personal data files, then click Next.', 82 | False, ''); 83 | DataDirPage.Add(''); 84 | 85 | { Set default values, using settings that were stored last time if possible } 86 | 87 | UserPage.Values[0] := GetPreviousData('Name', ExpandConstant('{sysuserinfoname}')); 88 | UserPage.Values[1] := GetPreviousData('Company', ExpandConstant('{sysuserinfoorg}')); 89 | 90 | case GetPreviousData('UsageMode', '') of 91 | 'light': UsagePage.SelectedValueIndex := 0; 92 | 'sponsored': UsagePage.SelectedValueIndex := 1; 93 | 'paid': UsagePage.SelectedValueIndex := 2; 94 | else 95 | UsagePage.SelectedValueIndex := 1; 96 | end; 97 | 98 | DataDirPage.Values[0] := GetPreviousData('DataDir', ''); 99 | end; 100 | 101 | procedure RegisterPreviousData(PreviousDataKey: Integer); 102 | var 103 | UsageMode: String; 104 | begin 105 | { Store the settings so we can restore them next time } 106 | SetPreviousData(PreviousDataKey, 'Name', UserPage.Values[0]); 107 | SetPreviousData(PreviousDataKey, 'Company', UserPage.Values[1]); 108 | case UsagePage.SelectedValueIndex of 109 | 0: UsageMode := 'light'; 110 | 1: UsageMode := 'sponsored'; 111 | 2: UsageMode := 'paid'; 112 | end; 113 | SetPreviousData(PreviousDataKey, 'UsageMode', UsageMode); 114 | SetPreviousData(PreviousDataKey, 'DataDir', DataDirPage.Values[0]); 115 | end; 116 | 117 | function ShouldSkipPage(PageID: Integer): Boolean; 118 | begin 119 | { Skip pages that shouldn't be shown } 120 | if (PageID = LightMsgPage.ID) and (UsagePage.SelectedValueIndex <> 0) then 121 | Result := True 122 | else if (PageID = KeyPage.ID) and (UsagePage.SelectedValueIndex <> 2) then 123 | Result := True 124 | else 125 | Result := False; 126 | end; 127 | 128 | function NextButtonClick(CurPageID: Integer): Boolean; 129 | var 130 | I: Integer; 131 | begin 132 | { Validate certain pages before allowing the user to proceed } 133 | if CurPageID = UserPage.ID then begin 134 | if UserPage.Values[0] = '' then begin 135 | MsgBox('You must enter your name.', mbError, MB_OK); 136 | Result := False; 137 | end else begin 138 | if DataDirPage.Values[0] = '' then 139 | DataDirPage.Values[0] := 'C:\' + UserPage.Values[0]; 140 | Result := True; 141 | end; 142 | end else if CurPageID = KeyPage.ID then begin 143 | { Just to show how 'OutputProgress' pages work. 144 | Always use a try..finally between the Show and Hide calls as shown below. } 145 | ProgressPage.SetText('Authorizing registration key...', ''); 146 | ProgressPage.SetProgress(0, 0); 147 | ProgressPage.Show; 148 | try 149 | for I := 0 to 10 do begin 150 | ProgressPage.SetProgress(I, 10); 151 | Sleep(100); 152 | end; 153 | finally 154 | ProgressPage.Hide; 155 | end; 156 | if GetSHA1OfString('codedlg' + KeyPage.Values[0]) = '8013f310d340dab18a0d0cda2b5b115d2dcd97e4' then 157 | Result := True 158 | else begin 159 | MsgBox('You must enter a valid registration key. (Hint: The key is "inno".)', mbError, MB_OK); 160 | Result := False; 161 | end; 162 | end else 163 | Result := True; 164 | end; 165 | 166 | function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, 167 | MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String; 168 | var 169 | S: String; 170 | begin 171 | { Fill the 'Ready Memo' with the normal settings and the custom settings } 172 | S := ''; 173 | S := S + 'Personal Information:' + NewLine; 174 | S := S + Space + UserPage.Values[0] + NewLine; 175 | if UserPage.Values[1] <> '' then 176 | S := S + Space + UserPage.Values[1] + NewLine; 177 | S := S + NewLine; 178 | 179 | S := S + 'Usage Mode:' + NewLine + Space; 180 | case UsagePage.SelectedValueIndex of 181 | 0: S := S + 'Light mode'; 182 | 1: S := S + 'Sponsored mode'; 183 | 2: S := S + 'Paid mode'; 184 | end; 185 | S := S + NewLine + NewLine; 186 | 187 | S := S + MemoDirInfo + NewLine; 188 | S := S + Space + DataDirPage.Values[0] + ' (personal data files)' + NewLine; 189 | 190 | Result := S; 191 | end; 192 | 193 | function GetUser(Param: String): String; 194 | begin 195 | { Return a user value } 196 | { Could also be split into separate GetUserName and GetUserCompany functions } 197 | if Param = 'Name' then 198 | Result := UserPage.Values[0] 199 | else if Param = 'Company' then 200 | Result := UserPage.Values[1]; 201 | end; 202 | 203 | function GetDataDir(Param: String): String; 204 | begin 205 | { Return the selected DataDir } 206 | Result := DataDirPage.Values[0]; 207 | end; 208 | -------------------------------------------------------------------------------- /Examples/CodeDll.iss: -------------------------------------------------------------------------------- 1 | ; -- CodeDll.iss -- 2 | ; 3 | ; This script shows how to call functions in external DLLs (like Windows API functions) 4 | ; at runtime and how to perform direct callbacks from these functions to functions 5 | ; in the script. 6 | 7 | [Setup] 8 | AppName=My Program 9 | AppVersion=1.5 10 | WizardStyle=modern 11 | DefaultDirName={autopf}\My Program 12 | DisableProgramGroupPage=yes 13 | DisableWelcomePage=no 14 | UninstallDisplayIcon={app}\MyProg.exe 15 | OutputDir=userdocs:Inno Setup Examples Output 16 | 17 | [Files] 18 | Source: "MyProg.exe"; DestDir: "{app}" 19 | Source: "MyProg.chm"; DestDir: "{app}" 20 | Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme 21 | ; Install our DLL to {app} so we can access it at uninstall time. 22 | ; Use "Flags: dontcopy" if you don't need uninstall time access. 23 | Source: "MyDll.dll"; DestDir: "{app}" 24 | 25 | [Code] 26 | const 27 | MB_ICONINFORMATION = $40; 28 | 29 | // Importing a Unicode Windows API function. 30 | function MessageBox(hWnd: Integer; lpText, lpCaption: String; uType: Cardinal): Integer; 31 | external 'MessageBoxW@user32.dll stdcall'; 32 | 33 | // Importing an ANSI custom DLL function, first for Setup, then for uninstall. 34 | procedure MyDllFuncSetup(hWnd: Integer; lpText, lpCaption: AnsiString; uType: Cardinal); 35 | external 'MyDllFunc@files:MyDll.dll stdcall setuponly'; 36 | 37 | procedure MyDllFuncUninstall(hWnd: Integer; lpText, lpCaption: AnsiString; uType: Cardinal); 38 | external 'MyDllFunc@{app}\MyDll.dll stdcall uninstallonly'; 39 | 40 | // Importing an ANSI function for a DLL which might not exist at runtime. 41 | procedure DelayLoadedFunc(hWnd: Integer; lpText, lpCaption: AnsiString; uType: Cardinal); 42 | external 'DllFunc@DllWhichMightNotExist.dll stdcall delayload'; 43 | 44 | function NextButtonClick(CurPage: Integer): Boolean; 45 | var 46 | hWnd: Integer; 47 | begin 48 | if CurPage = wpWelcome then begin 49 | hWnd := StrToInt(ExpandConstant('{wizardhwnd}')); 50 | 51 | MessageBox(hWnd, 'Hello from Windows API function', 'MessageBoxA', MB_OK or MB_ICONINFORMATION); 52 | 53 | MyDllFuncSetup(hWnd, 'Hello from custom DLL function', 'MyDllFunc', MB_OK or MB_ICONINFORMATION); 54 | 55 | try 56 | // If this DLL does not exist (it shouldn't), an exception will be raised. Press F9 to continue. 57 | DelayLoadedFunc(hWnd, 'Hello from delay loaded function', 'DllFunc', MB_OK or MB_ICONINFORMATION); 58 | except 59 | // 60 | end; 61 | end; 62 | Result := True; 63 | end; 64 | 65 | procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); 66 | begin 67 | // Call our function just before the actual uninstall process begins. 68 | if CurUninstallStep = usUninstall then begin 69 | MyDllFuncUninstall(0, 'Hello from custom DLL function', 'MyDllFunc', MB_OK or MB_ICONINFORMATION); 70 | 71 | // Now that we're finished with it, unload MyDll.dll from memory. 72 | // We have to do this so that the uninstaller will be able to remove the DLL and the {app} directory. 73 | UnloadDLL(ExpandConstant('{app}\MyDll.dll')); 74 | end; 75 | end; 76 | 77 | // The following shows how to use callbacks. 78 | 79 | function SetTimer(hWnd, nIDEvent, uElapse, lpTimerFunc: Longword): Longword; 80 | external 'SetTimer@user32.dll stdcall'; 81 | 82 | var 83 | TimerCount: Integer; 84 | 85 | procedure MyTimerProc(Arg1, Arg2, Arg3, Arg4: Longword); 86 | begin 87 | Inc(TimerCount); 88 | WizardForm.BeveledLabel.Caption := ' Timer! ' + IntToStr(TimerCount) + ' '; 89 | WizardForm.BeveledLabel.Visible := True; 90 | end; 91 | 92 | procedure InitializeWizard; 93 | begin 94 | SetTimer(0, 0, 1000, CreateCallback(@MyTimerProc)); 95 | end; 96 | -------------------------------------------------------------------------------- /Examples/CodeExample1.iss: -------------------------------------------------------------------------------- 1 | ; -- CodeExample1.iss -- 2 | ; 3 | ; This script shows various things you can achieve using a [Code] section. 4 | 5 | [Setup] 6 | AppName=My Program 7 | AppVersion=1.5 8 | WizardStyle=modern 9 | DisableWelcomePage=no 10 | DefaultDirName={code:MyConst}\My Program 11 | DefaultGroupName=My Program 12 | UninstallDisplayIcon={app}\MyProg.exe 13 | InfoBeforeFile=Readme.txt 14 | OutputDir=userdocs:Inno Setup Examples Output 15 | 16 | [Files] 17 | Source: "MyProg.exe"; DestDir: "{app}"; Check: MyProgCheck; BeforeInstall: BeforeMyProgInstall('MyProg.exe'); AfterInstall: AfterMyProgInstall('MyProg.exe') 18 | Source: "MyProg.chm"; DestDir: "{app}"; Check: MyProgCheck; BeforeInstall: BeforeMyProgInstall('MyProg.chm'); AfterInstall: AfterMyProgInstall('MyProg.chm') 19 | Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme 20 | 21 | [Icons] 22 | Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" 23 | 24 | [Code] 25 | var 26 | MyProgChecked: Boolean; 27 | MyProgCheckResult: Boolean; 28 | FinishedInstall: Boolean; 29 | 30 | function InitializeSetup(): Boolean; 31 | begin 32 | Log('InitializeSetup called'); 33 | Result := MsgBox('InitializeSetup:' #13#13 'Setup is initializing. Do you really want to start setup?', mbConfirmation, MB_YESNO) = idYes; 34 | if Result = False then 35 | MsgBox('InitializeSetup:' #13#13 'Ok, bye bye.', mbInformation, MB_OK); 36 | end; 37 | 38 | procedure InitializeWizard; 39 | begin 40 | Log('InitializeWizard called'); 41 | end; 42 | 43 | 44 | procedure InitializeWizard2; 45 | begin 46 | Log('InitializeWizard2 called'); 47 | end; 48 | 49 | procedure DeinitializeSetup(); 50 | var 51 | FileName: String; 52 | ResultCode: Integer; 53 | begin 54 | Log('DeinitializeSetup called'); 55 | if FinishedInstall then begin 56 | if MsgBox('DeinitializeSetup:' #13#13 'The [Code] scripting demo has finished. Do you want to uninstall My Program now?', mbConfirmation, MB_YESNO) = idYes then begin 57 | FileName := ExpandConstant('{uninstallexe}'); 58 | if not Exec(FileName, '', '', SW_SHOWNORMAL, ewNoWait, ResultCode) then 59 | MsgBox('DeinitializeSetup:' #13#13 'Execution of ''' + FileName + ''' failed. ' + SysErrorMessage(ResultCode) + '.', mbError, MB_OK); 60 | end else 61 | MsgBox('DeinitializeSetup:' #13#13 'Ok, bye bye.', mbInformation, MB_OK); 62 | end; 63 | end; 64 | 65 | procedure CurStepChanged(CurStep: TSetupStep); 66 | begin 67 | Log('CurStepChanged(' + IntToStr(Ord(CurStep)) + ') called'); 68 | if CurStep = ssPostInstall then 69 | FinishedInstall := True; 70 | end; 71 | 72 | procedure CurInstallProgressChanged(CurProgress, MaxProgress: Integer); 73 | begin 74 | Log('CurInstallProgressChanged(' + IntToStr(CurProgress) + ', ' + IntToStr(MaxProgress) + ') called'); 75 | end; 76 | 77 | function NextButtonClick(CurPageID: Integer): Boolean; 78 | var 79 | ResultCode: Integer; 80 | begin 81 | Log('NextButtonClick(' + IntToStr(CurPageID) + ') called'); 82 | case CurPageID of 83 | wpSelectDir: 84 | MsgBox('NextButtonClick:' #13#13 'You selected: ''' + WizardDirValue + '''.', mbInformation, MB_OK); 85 | wpSelectProgramGroup: 86 | MsgBox('NextButtonClick:' #13#13 'You selected: ''' + WizardGroupValue + '''.', mbInformation, MB_OK); 87 | wpReady: 88 | begin 89 | if MsgBox('NextButtonClick:' #13#13 'Using the script, files can be extracted before the installation starts. For example we could extract ''MyProg.exe'' now and run it.' #13#13 'Do you want to do this?', mbConfirmation, MB_YESNO) = idYes then begin 90 | ExtractTemporaryFile('myprog.exe'); 91 | if not ExecAsOriginalUser(ExpandConstant('{tmp}\myprog.exe'), '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode) then 92 | MsgBox('NextButtonClick:' #13#13 'The file could not be executed. ' + SysErrorMessage(ResultCode) + '.', mbError, MB_OK); 93 | end; 94 | BringToFrontAndRestore(); 95 | MsgBox('NextButtonClick:' #13#13 'The normal installation will now start.', mbInformation, MB_OK); 96 | end; 97 | end; 98 | 99 | Result := True; 100 | end; 101 | 102 | function BackButtonClick(CurPageID: Integer): Boolean; 103 | begin 104 | Log('BackButtonClick(' + IntToStr(CurPageID) + ') called'); 105 | Result := True; 106 | end; 107 | 108 | function ShouldSkipPage(PageID: Integer): Boolean; 109 | begin 110 | Log('ShouldSkipPage(' + IntToStr(PageID) + ') called'); 111 | { Skip wpInfoBefore page; show all others } 112 | case PageID of 113 | wpInfoBefore: 114 | Result := True; 115 | else 116 | Result := False; 117 | end; 118 | end; 119 | 120 | procedure CurPageChanged(CurPageID: Integer); 121 | begin 122 | Log('CurPageChanged(' + IntToStr(CurPageID) + ') called'); 123 | case CurPageID of 124 | wpWelcome: 125 | MsgBox('CurPageChanged:' #13#13 'Welcome to the [Code] scripting demo. This demo will show you some possibilities of the scripting support.' #13#13 'The scripting engine used is RemObjects Pascal Script by Carlo Kok. See http://www.remobjects.com/ps for more information.', mbInformation, MB_OK); 126 | wpFinished: 127 | MsgBox('CurPageChanged:' #13#13 'Welcome to final page of this demo. Click Finish to exit.', mbInformation, MB_OK); 128 | end; 129 | end; 130 | 131 | function PrepareToInstall(var NeedsRestart: Boolean): String; 132 | begin 133 | Log('PrepareToInstall() called'); 134 | if MsgBox('PrepareToInstall:' #13#13 'Setup is preparing to install. Using the script you can install any prerequisites, abort Setup on errors, and request restarts. Do you want to return an error now?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2) = idYes then 135 | Result := '.' 136 | else 137 | Result := ''; 138 | end; 139 | 140 | function MyProgCheck(): Boolean; 141 | begin 142 | Log('MyProgCheck() called'); 143 | if not MyProgChecked then begin 144 | MyProgCheckResult := MsgBox('MyProgCheck:' #13#13 'Using the script you can decide at runtime to include or exclude files from the installation. Do you want to install MyProg.exe and MyProg.chm to ' + ExtractFilePath(CurrentFileName) + '?', mbConfirmation, MB_YESNO) = idYes; 145 | MyProgChecked := True; 146 | end; 147 | Result := MyProgCheckResult; 148 | end; 149 | 150 | procedure BeforeMyProgInstall(S: String); 151 | begin 152 | Log('BeforeMyProgInstall(''' + S + ''') called'); 153 | MsgBox('BeforeMyProgInstall:' #13#13 'Setup is now going to install ' + S + ' as ' + CurrentFileName + '.', mbInformation, MB_OK); 154 | end; 155 | 156 | procedure AfterMyProgInstall(S: String); 157 | begin 158 | Log('AfterMyProgInstall(''' + S + ''') called'); 159 | MsgBox('AfterMyProgInstall:' #13#13 'Setup just installed ' + S + ' as ' + CurrentFileName + '.', mbInformation, MB_OK); 160 | end; 161 | 162 | function MyConst(Param: String): String; 163 | begin 164 | Log('MyConst(''' + Param + ''') called'); 165 | Result := ExpandConstant('{autopf}'); 166 | end; 167 | 168 | -------------------------------------------------------------------------------- /Examples/CodePrepareToInstall.iss: -------------------------------------------------------------------------------- 1 | ; -- CodePrepareToInstall.iss -- 2 | ; 3 | ; This script shows how the PrepareToInstall event function can be used to 4 | ; install prerequisites and handle any reboots in between, while remembering 5 | ; user selections across reboots. 6 | 7 | [Setup] 8 | AppName=My Program 9 | AppVersion=1.5 10 | WizardStyle=modern 11 | DefaultDirName={autopf}\My Program 12 | DefaultGroupName=My Program 13 | UninstallDisplayIcon={app}\MyProg.exe 14 | OutputDir=userdocs:Inno Setup Examples Output 15 | 16 | [Files] 17 | Source: "MyProg.exe"; DestDir: "{app}"; 18 | Source: "MyProg.chm"; DestDir: "{app}"; 19 | Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme; 20 | 21 | [Icons] 22 | Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" 23 | 24 | [Code] 25 | const 26 | (*** Customize the following to your own name. ***) 27 | RunOnceName = 'My Program Setup restart'; 28 | 29 | QuitMessageReboot = 'The installation of a prerequisite program was not completed. You will need to restart your computer to complete that installation.'#13#13'After restarting your computer, Setup will continue next time an administrator logs in.'; 30 | QuitMessageError = 'Error. Cannot continue.'; 31 | 32 | var 33 | Restarted: Boolean; 34 | 35 | function InitializeSetup(): Boolean; 36 | begin 37 | Restarted := ExpandConstant('{param:restart|0}') = '1'; 38 | 39 | if not Restarted then begin 40 | Result := not RegValueExists(HKA, 'Software\Microsoft\Windows\CurrentVersion\RunOnce', RunOnceName); 41 | if not Result then 42 | MsgBox(QuitMessageReboot, mbError, mb_Ok); 43 | end else 44 | Result := True; 45 | end; 46 | 47 | function DetectAndInstallPrerequisites: Boolean; 48 | begin 49 | (*** Place your prerequisite detection and installation code below. ***) 50 | (*** Return False if missing prerequisites were detected but their installation failed, else return True. ***) 51 | 52 | // 53 | 54 | Result := True; 55 | 56 | (*** Remove the following block! Used by this demo to simulate a prerequisite install requiring a reboot. ***) 57 | if not Restarted then 58 | RestartReplace(ParamStr(0), ''); 59 | end; 60 | 61 | function Quote(const S: String): String; 62 | begin 63 | Result := '"' + S + '"'; 64 | end; 65 | 66 | function AddParam(const S, P, V: String): String; 67 | begin 68 | if V <> '""' then 69 | Result := S + ' /' + P + '=' + V; 70 | end; 71 | 72 | function AddSimpleParam(const S, P: String): String; 73 | begin 74 | Result := S + ' /' + P; 75 | end; 76 | 77 | procedure CreateRunOnceEntry; 78 | var 79 | RunOnceData: String; 80 | begin 81 | RunOnceData := Quote(ExpandConstant('{srcexe}')) + ' /restart=1'; 82 | RunOnceData := AddParam(RunOnceData, 'LANG', ExpandConstant('{language}')); 83 | RunOnceData := AddParam(RunOnceData, 'DIR', Quote(WizardDirValue)); 84 | RunOnceData := AddParam(RunOnceData, 'GROUP', Quote(WizardGroupValue)); 85 | if WizardNoIcons then 86 | RunOnceData := AddSimpleParam(RunOnceData, 'NOICONS'); 87 | RunOnceData := AddParam(RunOnceData, 'TYPE', Quote(WizardSetupType(False))); 88 | RunOnceData := AddParam(RunOnceData, 'COMPONENTS', Quote(WizardSelectedComponents(False))); 89 | RunOnceData := AddParam(RunOnceData, 'TASKS', Quote(WizardSelectedTasks(False))); 90 | 91 | (*** Place any custom user selection you want to remember below. ***) 92 | 93 | // 94 | 95 | RegWriteStringValue(HKA, 'Software\Microsoft\Windows\CurrentVersion\RunOnce', RunOnceName, RunOnceData); 96 | end; 97 | 98 | function PrepareToInstall(var NeedsRestart: Boolean): String; 99 | var 100 | ChecksumBefore, ChecksumAfter: String; 101 | begin 102 | ChecksumBefore := MakePendingFileRenameOperationsChecksum; 103 | if DetectAndInstallPrerequisites then begin 104 | ChecksumAfter := MakePendingFileRenameOperationsChecksum; 105 | if ChecksumBefore <> ChecksumAfter then begin 106 | CreateRunOnceEntry; 107 | NeedsRestart := True; 108 | Result := QuitMessageReboot; 109 | end; 110 | end else 111 | Result := QuitMessageError; 112 | end; 113 | 114 | function ShouldSkipPage(PageID: Integer): Boolean; 115 | begin 116 | Result := Restarted; 117 | end; 118 | 119 | -------------------------------------------------------------------------------- /Examples/Components.iss: -------------------------------------------------------------------------------- 1 | ; -- Components.iss -- 2 | ; Demonstrates a components-based installation. 3 | 4 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! 5 | 6 | [Setup] 7 | AppName=My Program 8 | AppVersion=1.5 9 | WizardStyle=modern 10 | DefaultDirName={autopf}\My Program 11 | DefaultGroupName=My Program 12 | UninstallDisplayIcon={app}\MyProg.exe 13 | OutputDir=userdocs:Inno Setup Examples Output 14 | 15 | [Types] 16 | Name: "full"; Description: "Full installation" 17 | Name: "compact"; Description: "Compact installation" 18 | Name: "custom"; Description: "Custom installation"; Flags: iscustom 19 | 20 | [Components] 21 | Name: "program"; Description: "Program Files"; Types: full compact custom; Flags: fixed 22 | Name: "help"; Description: "Help File"; Types: full 23 | Name: "readme"; Description: "Readme File"; Types: full 24 | Name: "readme\en"; Description: "English"; Flags: exclusive 25 | Name: "readme\de"; Description: "German"; Flags: exclusive 26 | 27 | [Files] 28 | Source: "MyProg.exe"; DestDir: "{app}"; Components: program 29 | Source: "MyProg.chm"; DestDir: "{app}"; Components: help 30 | Source: "Readme.txt"; DestDir: "{app}"; Components: readme\en; Flags: isreadme 31 | Source: "Readme-German.txt"; DestName: "Liesmich.txt"; DestDir: "{app}"; Components: readme\de; Flags: isreadme 32 | 33 | [Icons] 34 | Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" 35 | -------------------------------------------------------------------------------- /Examples/Example1.iss: -------------------------------------------------------------------------------- 1 | ; -- Example1.iss -- 2 | ; Demonstrates copying 3 files and creating an icon. 3 | 4 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! 5 | 6 | [Setup] 7 | AppName=My Program 8 | AppVersion=1.5 9 | WizardStyle=modern 10 | DefaultDirName={autopf}\My Program 11 | DefaultGroupName=My Program 12 | UninstallDisplayIcon={app}\MyProg.exe 13 | Compression=lzma2 14 | SolidCompression=yes 15 | OutputDir=userdocs:Inno Setup Examples Output 16 | 17 | [Files] 18 | Source: "MyProg.exe"; DestDir: "{app}" 19 | Source: "MyProg.chm"; DestDir: "{app}" 20 | Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme 21 | 22 | [Icons] 23 | Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" 24 | -------------------------------------------------------------------------------- /Examples/Example2.iss: -------------------------------------------------------------------------------- 1 | ; -- Example2.iss -- 2 | ; Same as Example1.iss, but creates its icon in the Programs folder of the 3 | ; Start Menu instead of in a subfolder, and also creates a desktop icon. 4 | 5 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! 6 | 7 | [Setup] 8 | AppName=My Program 9 | AppVersion=1.5 10 | WizardStyle=modern 11 | DefaultDirName={autopf}\My Program 12 | ; Since no icons will be created in "{group}", we don't need the wizard 13 | ; to ask for a Start Menu folder name: 14 | DisableProgramGroupPage=yes 15 | UninstallDisplayIcon={app}\MyProg.exe 16 | Compression=lzma2 17 | SolidCompression=yes 18 | OutputDir=userdocs:Inno Setup Examples Output 19 | 20 | [Files] 21 | Source: "MyProg.exe"; DestDir: "{app}" 22 | Source: "MyProg.chm"; DestDir: "{app}" 23 | Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme 24 | 25 | [Icons] 26 | Name: "{autoprograms}\My Program"; Filename: "{app}\MyProg.exe" 27 | Name: "{autodesktop}\My Program"; Filename: "{app}\MyProg.exe" 28 | -------------------------------------------------------------------------------- /Examples/Example3.iss: -------------------------------------------------------------------------------- 1 | ; -- Example3.iss -- 2 | ; Same as Example1.iss, but creates some registry entries too and allows the end 3 | ; use to choose the install mode (administrative or non administrative). 4 | 5 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! 6 | 7 | [Setup] 8 | AppName=My Program 9 | AppVersion=1.5 10 | WizardStyle=modern 11 | DefaultDirName={autopf}\My Program 12 | DefaultGroupName=My Program 13 | UninstallDisplayIcon={app}\MyProg.exe 14 | Compression=lzma2 15 | SolidCompression=yes 16 | OutputDir=userdocs:Inno Setup Examples Output 17 | ChangesAssociations=yes 18 | UserInfoPage=yes 19 | PrivilegesRequiredOverridesAllowed=dialog 20 | 21 | [Files] 22 | Source: "MyProg.exe"; DestDir: "{app}" 23 | Source: "MyProg.chm"; DestDir: "{app}" 24 | Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme 25 | 26 | [Icons] 27 | Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" 28 | 29 | ; NOTE: Most apps do not need registry entries to be pre-created. If you 30 | ; don't know what the registry is or if you need to use it, then chances are 31 | ; you don't need a [Registry] section. 32 | 33 | [Registry] 34 | ; Create "Software\My Company\My Program" keys under CURRENT_USER or 35 | ; LOCAL_MACHINE depending on administrative or non administrative install 36 | ; mode. The flags tell it to always delete the "My Program" key upon 37 | ; uninstall, and delete the "My Company" key if there is nothing left in it. 38 | Root: HKA; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty 39 | Root: HKA; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey 40 | Root: HKA; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "Language"; ValueData: "{language}" 41 | ; Associate .myp files with My Program (requires ChangesAssociations=yes) 42 | Root: HKA; Subkey: "Software\Classes\.myp"; ValueType: string; ValueName: ""; ValueData: "MyProgramFile.myp"; Flags: uninsdeletevalue 43 | Root: HKA; Subkey: "Software\Classes\.myp\OpenWithProgids"; ValueType: string; ValueName: "MyProgramFile.myp"; ValueData: ""; Flags: uninsdeletevalue 44 | Root: HKA; Subkey: "Software\Classes\MyProgramFile.myp"; ValueType: string; ValueName: ""; ValueData: "My Program File"; Flags: uninsdeletekey 45 | Root: HKA; Subkey: "Software\Classes\MyProgramFile.myp\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\MyProg.exe,0" 46 | Root: HKA; Subkey: "Software\Classes\MyProgramFile.myp\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\MyProg.exe"" ""%1""" 47 | ; HKA (and HKCU) should only be used for settings which are compatible with 48 | ; roaming profiles so settings like paths should be written to HKLM, which 49 | ; is only possible in administrative install mode. 50 | Root: HKLM; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty; Check: IsAdminInstallMode 51 | Root: HKLM; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey; Check: IsAdminInstallMode 52 | Root: HKLM; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "InstallPath"; ValueData: "{app}"; Check: IsAdminInstallMode 53 | ; User specific settings should always be written to HKCU, which should only 54 | ; be done in non administrative install mode. 55 | Root: HKCU; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "UserName"; ValueData: "{userinfoname}"; Check: not IsAdminInstallMode 56 | Root: HKCU; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "UserOrganization"; ValueData: "{userinfoorg}"; Check: not IsAdminInstallMode 57 | 58 | [Code] 59 | function ShouldSkipPage(PageID: Integer): Boolean; 60 | begin 61 | // User specific pages should be skipped in administrative install mode 62 | Result := IsAdminInstallMode and (PageID = wpUserInfo); 63 | end; 64 | -------------------------------------------------------------------------------- /Examples/ISPPExample1.iss: -------------------------------------------------------------------------------- 1 | ; -- ISPPExample1.iss -- 2 | ; 3 | ; This script shows various basic things you can achieve using Inno Setup Preprocessor (ISPP). 4 | ; To enable commented #define's, either remove the ';' or use ISCC with the /D switch. 5 | 6 | #pragma option -v+ 7 | #pragma verboselevel 9 8 | 9 | ;#define Debug 10 | 11 | ;#define AppEnterprise 12 | 13 | #ifdef AppEnterprise 14 | #define AppName "My Program Enterprise Edition" 15 | #else 16 | #define AppName "My Program" 17 | #endif 18 | 19 | #define AppVersion GetFileVersion(AddBackslash(SourcePath) + "MyProg.exe") 20 | 21 | [Setup] 22 | AppName={#AppName} 23 | AppVersion={#AppVersion} 24 | WizardStyle=modern 25 | DefaultDirName={autopf}\{#AppName} 26 | DefaultGroupName={#AppName} 27 | UninstallDisplayIcon={app}\MyProg.exe 28 | LicenseFile={#file AddBackslash(SourcePath) + "ISPPExample1License.txt"} 29 | VersionInfoVersion={#AppVersion} 30 | OutputDir=userdocs:Inno Setup Examples Output 31 | 32 | [Files] 33 | Source: "MyProg.exe"; DestDir: "{app}" 34 | #ifdef AppEnterprise 35 | Source: "MyProg.chm"; DestDir: "{app}" 36 | #endif 37 | Source: "Readme.txt"; DestDir: "{app}"; \ 38 | Flags: isreadme 39 | 40 | [Icons] 41 | Name: "{group}\{#AppName}"; Filename: "{app}\MyProg.exe" 42 | 43 | #ifdef Debug 44 | #expr SaveToFile(AddBackslash(SourcePath) + "Preprocessed.iss"), \ 45 | Exec(AddBackslash(CompilerPath) + "Compil32.exe", """" + AddBackslash(SourcePath) + "Preprocessed.iss""") 46 | #endif 47 | -------------------------------------------------------------------------------- /Examples/ISPPExample1License.txt: -------------------------------------------------------------------------------- 1 | #pragma option -e+ 2 | {#AppName} version {#AppVersion} License 3 | 4 | Bla bla bla -------------------------------------------------------------------------------- /Examples/Languages.iss: -------------------------------------------------------------------------------- 1 | ; -- Languages.iss -- 2 | ; Demonstrates a multilingual installation. 3 | 4 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! 5 | 6 | [Setup] 7 | AppName={cm:MyAppName} 8 | AppId=My Program 9 | AppVerName={cm:MyAppVerName,1.5} 10 | WizardStyle=modern 11 | DefaultDirName={autopf}\{cm:MyAppName} 12 | DefaultGroupName={cm:MyAppName} 13 | UninstallDisplayIcon={app}\MyProg.exe 14 | VersionInfoDescription=My Program Setup 15 | VersionInfoProductName=My Program 16 | OutputDir=userdocs:Inno Setup Examples Output 17 | ; Uncomment the following line to disable the "Select Setup Language" 18 | ; dialog and have it rely solely on auto-detection. 19 | ;ShowLanguageDialog=no 20 | 21 | [Languages] 22 | Name: en; MessagesFile: "compiler:Default.isl" 23 | Name: nl; MessagesFile: "compiler:Languages\Dutch.isl" 24 | Name: de; MessagesFile: "compiler:Languages\German.isl" 25 | 26 | [Messages] 27 | en.BeveledLabel=English 28 | nl.BeveledLabel=Nederlands 29 | de.BeveledLabel=Deutsch 30 | 31 | [CustomMessages] 32 | en.MyDescription=My description 33 | en.MyAppName=My Program 34 | en.MyAppVerName=My Program %1 35 | nl.MyDescription=Mijn omschrijving 36 | nl.MyAppName=Mijn programma 37 | nl.MyAppVerName=Mijn programma %1 38 | de.MyDescription=Meine Beschreibung 39 | de.MyAppName=Meine Anwendung 40 | de.MyAppVerName=Meine Anwendung %1 41 | 42 | [Files] 43 | Source: "MyProg.exe"; DestDir: "{app}" 44 | Source: "MyProg.chm"; DestDir: "{app}"; Languages: en 45 | Source: "Readme.txt"; DestDir: "{app}"; Languages: en; Flags: isreadme 46 | Source: "Readme-Dutch.txt"; DestName: "Leesmij.txt"; DestDir: "{app}"; Languages: nl; Flags: isreadme 47 | Source: "Readme-German.txt"; DestName: "Liesmich.txt"; DestDir: "{app}"; Languages: de; Flags: isreadme 48 | 49 | [Icons] 50 | Name: "{group}\{cm:MyAppName}"; Filename: "{app}\MyProg.exe" 51 | Name: "{group}\{cm:UninstallProgram,{cm:MyAppName}}"; Filename: "{uninstallexe}" 52 | 53 | [Tasks] 54 | ; The following task doesn't do anything and is only meant to show [CustomMessages] usage 55 | Name: mytask; Description: "{cm:MyDescription}" 56 | -------------------------------------------------------------------------------- /Examples/License.txt: -------------------------------------------------------------------------------- 1 | This is the LICENSE file for My Program. 2 | -------------------------------------------------------------------------------- /Examples/MyDll.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Examples/MyDll.dll -------------------------------------------------------------------------------- /Examples/MyDll/C#/MyDll.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | using System.Runtime.InteropServices; 4 | using RGiesecke.DllExport; 5 | 6 | namespace Mydll 7 | { 8 | public class Mydll 9 | { 10 | [DllExport("MyDllFunc", CallingConvention=CallingConvention.StdCall)] 11 | public static void MyDllFunc(IntPtr hWnd, [MarshalAs(UnmanagedType.LPStr)] string text, [MarshalAs(UnmanagedType.LPStr)] string caption, int options) 12 | { 13 | MessageBox(hWnd, text, caption, options); 14 | } 15 | 16 | [DllExport("MyDllFuncW", CallingConvention=CallingConvention.StdCall)] 17 | public static void MyDllFuncW(IntPtr hWnd, string text, string caption, int options) 18 | { 19 | MessageBox(hWnd, text, caption, options); 20 | } 21 | 22 | [DllImport("user32.dll", CharSet=CharSet.Auto)] 23 | static extern int MessageBox(IntPtr hWnd, String text, String caption, int options); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Examples/MyDll/C#/MyDll.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {79237A5C-6C62-400A-BBDD-3DA1CA327973} 8 | Library 9 | Properties 10 | MyDll 11 | MyDll 12 | v4.5 13 | 512 14 | 15 | 16 | true 17 | full 18 | false 19 | .\ 20 | DEBUG;TRACE 21 | prompt 22 | 4 23 | x86 24 | 25 | 26 | pdbonly 27 | true 28 | .\ 29 | TRACE 30 | prompt 31 | 4 32 | x86 33 | 34 | 35 | 36 | packages\UnmanagedExports.1.2.7\lib\net\RGiesecke.DllExport.Metadata.dll 37 | False 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 63 | -------------------------------------------------------------------------------- /Examples/MyDll/C#/MyDll.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.40629.0 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyDll", "MyDll.csproj", "{79237A5C-6C62-400A-BBDD-3DA1CA327973}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {79237A5C-6C62-400A-BBDD-3DA1CA327973}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {79237A5C-6C62-400A-BBDD-3DA1CA327973}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {79237A5C-6C62-400A-BBDD-3DA1CA327973}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {79237A5C-6C62-400A-BBDD-3DA1CA327973}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | EndGlobal 23 | -------------------------------------------------------------------------------- /Examples/MyDll/C#/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("MyDll")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("MyDll")] 13 | [assembly: AssemblyCopyright("Copyright © 2015")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("711cc3c2-07db-46ca-b34b-ba06f4edcbcd")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /Examples/MyDll/C#/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Examples/MyDll/C/MyDll.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void __stdcall MyDllFunc(HWND hWnd, char *lpText, char *lpCaption, UINT uType) 4 | { 5 | MessageBox(hWnd, lpText, lpCaption, uType); 6 | } -------------------------------------------------------------------------------- /Examples/MyDll/C/MyDll.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | MyDllFunc -------------------------------------------------------------------------------- /Examples/MyDll/C/MyDll.dsp: -------------------------------------------------------------------------------- 1 | # Microsoft Developer Studio Project File - Name="MyDll" - Package Owner=<4> 2 | # Microsoft Developer Studio Generated Build File, Format Version 6.00 3 | # ** DO NOT EDIT ** 4 | 5 | # TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 6 | 7 | CFG=MyDll - Win32 Release 8 | !MESSAGE This is not a valid makefile. To build this project using NMAKE, 9 | !MESSAGE use the Export Makefile command and run 10 | !MESSAGE 11 | !MESSAGE NMAKE /f "MyDll.mak". 12 | !MESSAGE 13 | !MESSAGE You can specify a configuration when running NMAKE 14 | !MESSAGE by defining the macro CFG on the command line. For example: 15 | !MESSAGE 16 | !MESSAGE NMAKE /f "MyDll.mak" CFG="MyDll - Win32 Release" 17 | !MESSAGE 18 | !MESSAGE Possible choices for configuration are: 19 | !MESSAGE 20 | !MESSAGE "MyDll - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") 21 | !MESSAGE 22 | 23 | # Begin Project 24 | # PROP AllowPerConfigDependencies 0 25 | # PROP Scc_ProjName "" 26 | # PROP Scc_LocalPath "" 27 | CPP=cl.exe 28 | MTL=midl.exe 29 | RSC=rc.exe 30 | # PROP BASE Use_MFC 0 31 | # PROP BASE Use_Debug_Libraries 0 32 | # PROP BASE Output_Dir "Release" 33 | # PROP BASE Intermediate_Dir "Release" 34 | # PROP BASE Target_Dir "" 35 | # PROP Use_MFC 0 36 | # PROP Use_Debug_Libraries 0 37 | # PROP Output_Dir "." 38 | # PROP Intermediate_Dir "." 39 | # PROP Target_Dir "" 40 | # ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MYDLL_EXPORTS" /YX /FD /c 41 | # ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MYDLL_EXPORTS" /YX /FD /c 42 | # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 43 | # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 44 | # ADD BASE RSC /l 0x413 /d "NDEBUG" 45 | # ADD RSC /l 0x413 /d "NDEBUG" 46 | BSC32=bscmake.exe 47 | # ADD BASE BSC32 /nologo 48 | # ADD BSC32 /nologo 49 | LINK32=link.exe 50 | # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 51 | # ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 52 | # Begin Target 53 | 54 | # Name "MyDll - Win32 Release" 55 | # Begin Group "Source Files" 56 | 57 | # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" 58 | # Begin Source File 59 | 60 | SOURCE=.\MyDll.c 61 | # End Source File 62 | # Begin Source File 63 | 64 | SOURCE=.\MyDll.def 65 | # End Source File 66 | # End Group 67 | # Begin Group "Header Files" 68 | 69 | # PROP Default_Filter "h;hpp;hxx;hm;inl" 70 | # End Group 71 | # Begin Group "Resource Files" 72 | 73 | # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" 74 | # End Group 75 | # End Target 76 | # End Project 77 | -------------------------------------------------------------------------------- /Examples/MyDll/Delphi/MyDll.dpr: -------------------------------------------------------------------------------- 1 | library MyDll; 2 | 3 | uses 4 | Windows; 5 | 6 | procedure MyDllFunc(hWnd: Integer; lpText, lpCaption: PAnsiChar; uType: Cardinal); stdcall; 7 | begin 8 | MessageBoxA(hWnd, lpText, lpCaption, uType); 9 | end; 10 | 11 | exports MyDllFunc; 12 | 13 | begin 14 | end. 15 | -------------------------------------------------------------------------------- /Examples/MyProg-ARM64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Examples/MyProg-ARM64.exe -------------------------------------------------------------------------------- /Examples/MyProg-x64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Examples/MyProg-x64.exe -------------------------------------------------------------------------------- /Examples/MyProg.chm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Examples/MyProg.chm -------------------------------------------------------------------------------- /Examples/MyProg.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Examples/MyProg.exe -------------------------------------------------------------------------------- /Examples/Readme-Dutch.txt: -------------------------------------------------------------------------------- 1 | Dit is het Leesmij bestand voor My Program. -------------------------------------------------------------------------------- /Examples/Readme-German.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Examples/Readme-German.txt -------------------------------------------------------------------------------- /Examples/Readme.txt: -------------------------------------------------------------------------------- 1 | This is the README file for My Program. 2 | -------------------------------------------------------------------------------- /Examples/UnicodeExample1.iss: -------------------------------------------------------------------------------- 1 | ; -- UnicodeExample1.iss -- 2 | ; Demonstrates some Unicode functionality. 3 | ; 4 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! 5 | 6 | [Setup] 7 | AppName=ɯɐɹƃoɹd ʎɯ 8 | AppVerName=ɯɐɹƃoɹd ʎɯ version 1.5 9 | WizardStyle=modern 10 | DefaultDirName={autopf}\ɯɐɹƃoɹd ʎɯ 11 | DefaultGroupName=ɯɐɹƃoɹd ʎɯ 12 | UninstallDisplayIcon={app}\ƃoɹdʎɯ.exe 13 | Compression=lzma2 14 | SolidCompression=yes 15 | OutputDir=userdocs:Inno Setup Examples Output 16 | 17 | [Files] 18 | Source: "MyProg.exe"; DestDir: "{app}"; DestName: "ƃoɹdʎɯ.exe" 19 | Source: "MyProg.chm"; DestDir: "{app}"; DestName: "ƃoɹdʎɯ.chm" 20 | Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme 21 | 22 | [Icons] 23 | Name: "{group}\ɯɐɹƃoɹd ʎɯ"; Filename: "{app}\ƃoɹdʎɯ.exe" 24 | 25 | [Code] 26 | function InitializeSetup: Boolean; 27 | begin 28 | MsgBox('ɯɐɹƃoɹd ʎɯ', mbInformation, MB_OK); 29 | Result := True; 30 | end; -------------------------------------------------------------------------------- /Examples/UninstallCodeExample1.iss: -------------------------------------------------------------------------------- 1 | ; -- UninstallCodeExample1.iss -- 2 | ; 3 | ; This script shows various things you can achieve using a [Code] section for Uninstall. 4 | 5 | [Setup] 6 | AppName=My Program 7 | AppVersion=1.5 8 | WizardStyle=modern 9 | DefaultDirName={autopf}\My Program 10 | DefaultGroupName=My Program 11 | UninstallDisplayIcon={app}\MyProg.exe 12 | OutputDir=userdocs:Inno Setup Examples Output 13 | 14 | [Files] 15 | Source: "MyProg.exe"; DestDir: "{app}" 16 | Source: "MyProg.chm"; DestDir: "{app}" 17 | Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme 18 | 19 | [Code] 20 | function InitializeUninstall(): Boolean; 21 | begin 22 | Result := MsgBox('InitializeUninstall:' #13#13 'Uninstall is initializing. Do you really want to start Uninstall?', mbConfirmation, MB_YESNO) = idYes; 23 | if Result = False then 24 | MsgBox('InitializeUninstall:' #13#13 'Ok, bye bye.', mbInformation, MB_OK); 25 | end; 26 | 27 | procedure DeinitializeUninstall(); 28 | begin 29 | MsgBox('DeinitializeUninstall:' #13#13 'Bye bye!', mbInformation, MB_OK); 30 | end; 31 | 32 | procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); 33 | begin 34 | case CurUninstallStep of 35 | usUninstall: 36 | begin 37 | MsgBox('CurUninstallStepChanged:' #13#13 'Uninstall is about to start.', mbInformation, MB_OK) 38 | // ...insert code to perform pre-uninstall tasks here... 39 | end; 40 | usPostUninstall: 41 | begin 42 | MsgBox('CurUninstallStepChanged:' #13#13 'Uninstall just finished.', mbInformation, MB_OK); 43 | // ...insert code to perform post-uninstall tasks here... 44 | end; 45 | end; 46 | end; 47 | -------------------------------------------------------------------------------- /ISCC.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/ISCC.exe -------------------------------------------------------------------------------- /ISCmplr.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/ISCmplr.dll -------------------------------------------------------------------------------- /ISPP.chm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/ISPP.chm -------------------------------------------------------------------------------- /ISPP.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/ISPP.dll -------------------------------------------------------------------------------- /ISPPBuiltins.iss: -------------------------------------------------------------------------------- 1 | ; BEGIN ISPPBUILTINS.ISS 2 | // 3 | // Inno Setup Preprocessor 5 4 | // 5 | // Copyright (C) 2001-2004 Alex Yackimoff. All Rights Reserved. 6 | // Portions by Martijn Laan. 7 | // http://ispp.sourceforge.net 8 | // 9 | // Inno Setup (C) 1997-2018 Jordan Russell. All Rights Reserved. 10 | // Portions by Martijn Laan. 11 | // 12 | #if defined(ISPP_INVOKED) && !defined(_BUILTINS_ISS_) 13 | // 14 | #if PREPROCVER < 0x01000000 15 | # error Inno Setup Preprocessor version is outdated 16 | #endif 17 | // 18 | #define _BUILTINS_ISS_ 19 | // 20 | // =========================================================================== 21 | // 22 | // Default states for options. 23 | // 24 | //#pragma parseroption -b+ ; short circuit boolean evaluation: on 25 | //#pragma parseroption -m- ; short circuit multiplication evaluation (0 * A will not eval A): off 26 | //#pragma parseroption -p+ ; string literals without escape sequences: on 27 | //#pragma parseroption -u- ; allow undeclared identifiers: off 28 | //#pragma option -c+ ; pass script to the compiler: on 29 | //#pragma option -e- ; emit empty lines to translation: off 30 | //#pragma option -v- ; verbose mode: off 31 | // 32 | // --------------------------------------------------------------------------- 33 | // 34 | // Verbose levels: 35 | // 0 - #include and #file acknowledgements 36 | // 1 - information about any temp files created by #file 37 | // 2 - #insert and #append acknowledgements 38 | // 3 - reserved 39 | // 4 - #dim, #define and #undef acknowledgements 40 | // 5 - reserved 41 | // 6 - conditional inclusion acknowledgements 42 | // 7 - reserved 43 | // 8 - show strings emitted with #emit directive 44 | // 9 - macro and functions successful call acknowledgements 45 | //10 - Local macro array allocation acknowledgements 46 | // 47 | //#pragma verboselevel 0 48 | // 49 | #ifndef __POPT_P__ 50 | # define private CStrings 51 | #else 52 | # pragma parseroption -p- 53 | #endif 54 | 55 | #define NewLine "\n" 56 | #pragma parseroption -p+ 57 | 58 | // 59 | #pragma spansymbol "\" 60 | // 61 | #define True 1 62 | #define False 0 63 | #define Yes True 64 | #define No False 65 | // 66 | #define MaxInt 0x7FFFFFFFL 67 | #define MinInt 0x80000000L 68 | // 69 | #define NULL 70 | #define void 71 | // 72 | // TypeOf constants 73 | // 74 | #define TYPE_ERROR 0 75 | #define TYPE_NULL 1 76 | #define TYPE_INTEGER 2 77 | #define TYPE_STRING 3 78 | #define TYPE_MACRO 4 79 | #define TYPE_FUNC 5 80 | #define TYPE_ARRAY 6 81 | // 82 | // Helper macro to find out the type of an array element or expression. TypeOf 83 | // standard function only allows identifier as its parameter. Use this macro 84 | // to convert an expression to identifier. 85 | // 86 | #define TypeOf2(any Expr) TypeOf(Expr) 87 | // 88 | // ReadReg constants 89 | // 90 | #define HKEY_CLASSES_ROOT 0x80000000UL 91 | #define HKEY_CURRENT_USER 0x80000001UL 92 | #define HKEY_LOCAL_MACHINE 0x80000002UL 93 | #define HKEY_USERS 0x80000003UL 94 | #define HKEY_CURRENT_CONFIG 0x80000005UL 95 | #define HKEY_CLASSES_ROOT_64 0x82000000UL 96 | #define HKEY_CURRENT_USER_64 0x82000001UL 97 | #define HKEY_LOCAL_MACHINE_64 0x82000002UL 98 | #define HKEY_USERS_64 0x82000003UL 99 | #define HKEY_CURRENT_CONFIG_64 0x82000005UL 100 | // 101 | #define HKCR HKEY_CLASSES_ROOT 102 | #define HKCU HKEY_CURRENT_USER 103 | #define HKLM HKEY_LOCAL_MACHINE 104 | #define HKU HKEY_USERS 105 | #define HKCC HKEY_CURRENT_CONFIG 106 | #define HKCR64 HKEY_CLASSES_ROOT_64 107 | #define HKCU64 HKEY_CURRENT_USER_64 108 | #define HKLM64 HKEY_LOCAL_MACHINE_64 109 | #define HKU64 HKEY_USERS_64 110 | #define HKCC64 HKEY_CURRENT_CONFIG_64 111 | // 112 | // Exec constants 113 | // 114 | #define SW_HIDE 0 115 | #define SW_SHOWNORMAL 1 116 | #define SW_NORMAL 1 117 | #define SW_SHOWMINIMIZED 2 118 | #define SW_SHOWMAXIMIZED 3 119 | #define SW_MAXIMIZE 3 120 | #define SW_SHOWNOACTIVATE 4 121 | #define SW_SHOW 5 122 | #define SW_MINIMIZE 6 123 | #define SW_SHOWMINNOACTIVE 7 124 | #define SW_SHOWNA 8 125 | #define SW_RESTORE 9 126 | #define SW_SHOWDEFAULT 10 127 | #define SW_MAX 10 128 | // 129 | // Find constants 130 | // 131 | #define FIND_MATCH 0x00 132 | #define FIND_BEGINS 0x01 133 | #define FIND_ENDS 0x02 134 | #define FIND_CONTAINS 0x03 135 | #define FIND_CASESENSITIVE 0x04 136 | #define FIND_SENSITIVE FIND_CASESENSITIVE 137 | #define FIND_AND 0x00 138 | #define FIND_OR 0x08 139 | #define FIND_NOT 0x10 140 | #define FIND_TRIM 0x20 141 | // 142 | // FindFirst constants 143 | // 144 | #define faReadOnly 0x00000001 145 | #define faHidden 0x00000002 146 | #define faSysFile 0x00000004 147 | #define faVolumeID 0x00000008 148 | #define faDirectory 0x00000010 149 | #define faArchive 0x00000020 150 | #define faSymLink 0x00000040 151 | #define faAnyFile 0x0000003F 152 | // 153 | // GetStringFileInfo standard names 154 | // 155 | #define COMPANY_NAME "CompanyName" 156 | #define FILE_DESCRIPTION "FileDescription" 157 | #define FILE_VERSION "FileVersion" 158 | #define INTERNAL_NAME "InternalName" 159 | #define LEGAL_COPYRIGHT "LegalCopyright" 160 | #define ORIGINAL_FILENAME "OriginalFilename" 161 | #define PRODUCT_NAME "ProductName" 162 | #define PRODUCT_VERSION "ProductVersion" 163 | // 164 | // GetStringFileInfo helpers 165 | // 166 | #define GetFileCompany(str FileName) GetStringFileInfo(FileName, COMPANY_NAME) 167 | #define GetFileDescription(str FileName) GetStringFileInfo(FileName, FILE_DESCRIPTION) 168 | #define GetFileVersionString(str FileName) GetStringFileInfo(FileName, FILE_VERSION) 169 | #define GetFileCopyright(str FileName) GetStringFileInfo(FileName, LEGAL_COPYRIGHT) 170 | #define GetFileOriginalFilename(str FileName) GetStringFileInfo(FileName, ORIGINAL_FILENAME) 171 | #define GetFileProductVersion(str FileName) GetStringFileInfo(FileName, PRODUCT_VERSION) 172 | // 173 | // ParseVersion 174 | // 175 | // Macro internally calls GetFileVersion function and parses string returned 176 | // by that function (in form "0.0.0.0"). All four version elements are stored 177 | // in by-reference parameters Major, Minor, Rev, and Build. Macro returns 178 | // string returned by GetFileVersion. 179 | // 180 | #define DeleteToFirstPeriod(str *S) \ 181 | Local[1] = Copy(S, 1, (Local[0] = Pos(".", S)) - 1), \ 182 | S = Copy(S, Local[0] + 1), \ 183 | Local[1] 184 | // 185 | #define ParseVersion(str FileName, *Major, *Minor, *Rev, *Build) \ 186 | Local[1] = Local[0] = GetFileVersion(FileName), \ 187 | Local[1] == "" ? "" : ( \ 188 | Major = Int(DeleteToFirstPeriod(Local[1])), \ 189 | Minor = Int(DeleteToFirstPeriod(Local[1])), \ 190 | Rev = Int(DeleteToFirstPeriod(Local[1])), \ 191 | Build = Int(Local[1]), \ 192 | Local[0]) 193 | // 194 | // EncodeVer 195 | // 196 | // Encodes given four version elements to a 32 bit integer number (8 bits for 197 | // each element, i.e. elements must be within 0...255 range). 198 | // 199 | #define EncodeVer(int Major, int Minor, int Revision = 0, int Build = -1) \ 200 | Major << 24 | (Minor & 0xFF) << 16 | (Revision & 0xFF) << 8 | (Build >= 0 ? Build & 0xFF : 0) 201 | // 202 | // DecodeVer 203 | // 204 | // Decodes given 32 bit integer encoded version to its string representation, 205 | // Digits parameter indicates how many elements to show (if the fourth element 206 | // is 0, it won't be shown anyway). 207 | // 208 | #define DecodeVer(int Ver, int Digits = 3) \ 209 | Str(Ver >> 0x18 & 0xFF) + (Digits > 1 ? "." : "") + \ 210 | (Digits > 1 ? \ 211 | Str(Ver >> 0x10 & 0xFF) + (Digits > 2 ? "." : "") : "") + \ 212 | (Digits > 2 ? \ 213 | Str(Ver >> 0x08 & 0xFF) + (Digits > 3 && (Local = Ver & 0xFF) ? "." : "") : "") + \ 214 | (Digits > 3 && Local ? \ 215 | Str(Ver & 0xFF) : "") 216 | // 217 | // FindSection 218 | // 219 | // Returns index of the line following the header of the section. This macro 220 | // is intended to be used with #insert directive. 221 | // 222 | #define FindSection(str Section = "Files") \ 223 | Find(0, "[" + Section + "]", FIND_MATCH | FIND_TRIM) + 1 224 | // 225 | // FindSectionEnd 226 | // 227 | // Returns index of the line following last entry of the section. This macro 228 | // is intended to be used with #insert directive. 229 | // 230 | #if VER >= 0x03000000 231 | # define FindNextSection(int Line) \ 232 | Find(Line, "[", FIND_BEGINS | FIND_TRIM, "]", FIND_ENDS | FIND_AND) 233 | # define FindSectionEnd(str Section = "Files") \ 234 | FindNextSection(FindSection(Section)) 235 | #else 236 | # define FindSectionEnd(str Section = "Files") \ 237 | FindSection(Section) + EntryCount(Section) 238 | #endif 239 | // 240 | // FindCode 241 | // 242 | // Returns index of the line (of translation) following either [Code] section 243 | // header, or "program" keyword, if any. 244 | // 245 | #define FindCode() \ 246 | Local[1] = FindSection("Code"), \ 247 | Local[0] = Find(Local[1] - 1, "program", FIND_BEGINS, ";", FIND_ENDS | FIND_AND), \ 248 | (Local[0] < 0 ? Local[1] : Local[0] + 1) 249 | // 250 | // ExtractFilePath 251 | // 252 | // Returns directory portion of the given filename without backslash (unless 253 | // it is a root directory). If PathName doesn't contain directory portion, 254 | // the result is an empty string. 255 | // 256 | #define ExtractFilePath(str PathName) \ 257 | (Local[0] = \ 258 | !(Local[1] = RPos("\", PathName)) ? \ 259 | "" : \ 260 | Copy(PathName, 1, Local[1] - 1)), \ 261 | Local[0] + \ 262 | ((Local[2] = Len(Local[0])) == 2 && Copy(Local[0], Local[2]) == ":" ? \ 263 | "\" : \ 264 | "") 265 | #define ExtractFileDir(str PathName) \ 266 | RemoveBackslash(ExtractFilePath(PathName)) 267 | 268 | #define ExtractFileExt(str PathName) \ 269 | Local[0] = RPos(".", PathName), \ 270 | Copy(PathName, Local[0] + 1) 271 | // 272 | // ExtractFileName 273 | // 274 | // Returns name portion of the given filename. If PathName ends with 275 | // a backslash, the result is an empty string. 276 | // 277 | #define ExtractFileName(str PathName) \ 278 | !(Local[0] = RPos("\", PathName)) ? \ 279 | PathName : \ 280 | Copy(PathName, Local[0] + 1) 281 | // 282 | // ChangeFileExt 283 | // 284 | // Changes extension in FileName with NewExt. NewExt must not contain 285 | // period. 286 | // 287 | #define ChangeFileExt(str FileName, str NewExt) \ 288 | !(Local[0] = RPos(".", FileName)) ? \ 289 | FileName + "." + NewExt : \ 290 | Copy(FileName, 1, Local[0]) + NewExt 291 | // 292 | // RemoveFileExt 293 | // 294 | // Removes extension in FileName. 295 | // 296 | #define RemoveFileExt(str FileName) \ 297 | !(Local[0] = RPos(".", FileName)) ? \ 298 | FileName : \ 299 | Copy(FileName, 1, Local[0] - 1) 300 | // 301 | // AddBackslash 302 | // 303 | // Adds a backslash to the string, if it's not already there. 304 | // 305 | #define AddBackslash(str S) \ 306 | Copy(S, Len(S)) == "\" ? S : S + "\" 307 | // 308 | // RemoveBackslash 309 | // 310 | // Removes trailing backslash from the string unless the string points to 311 | // a root directory. 312 | // 313 | #define RemoveBackslash(str S) \ 314 | Local[0] = Len(S), \ 315 | Local[0] > 0 ? \ 316 | Copy(S, Local[0]) == "\" ? \ 317 | (Local[0] == 3 && Copy(S, 2, 1) == ":" ? \ 318 | S : \ 319 | Copy(S, 1, Local[0] - 1)) : \ 320 | S : \ 321 | "" 322 | // 323 | // Delete 324 | // 325 | // Deletes specified number of characters beginning with Index from S. S is 326 | // passed by reference (therefore is modified). Acts like Delete function in 327 | // Delphi (from System unit). 328 | // 329 | #define Delete(str *S, int Index, int Count = MaxInt) \ 330 | S = Copy(S, 1, Index - 1) + Copy(S, Index + Count) 331 | // 332 | // Insert 333 | // 334 | // Inserts specified Substr at Index'th character into S. S is passed by 335 | // reference (therefore is modified). 336 | // 337 | #define Insert(str *S, int Index, str Substr) \ 338 | Index > Len(S) + 1 ? \ 339 | S : \ 340 | S = Copy(S, 1, Index - 1) + SubStr + Copy(S, Index) 341 | // 342 | // YesNo, IsDirSet 343 | // 344 | // Returns nonzero value if given string is "yes", "true" or "1". Intended to 345 | // be used with SetupSetting function. This macro replaces YesNo function 346 | // available in previous releases. 347 | // 348 | #define YesNo(str S) \ 349 | (S = LowerCase(S)) == "yes" || S == "true" || S == "1" 350 | // 351 | #define IsDirSet(str SetupDirective) \ 352 | YesNo(SetupSetting(SetupDirective)) 353 | // 354 | // 355 | #define Power(int X, int P = 2) \ 356 | !P ? 1 : X * Power(X, P - 1) 357 | // 358 | #define Min(int A, int B, int C = MaxInt) \ 359 | A < B ? A < C ? Int(A) : Int(C) : Int(B) 360 | // 361 | #define Max(int A, int B, int C = MinInt) \ 362 | A > B ? A > C ? Int(A) : Int(C) : Int(B) 363 | // 364 | // SameText 365 | // 366 | // Returns True if the given strings are identical, ignoring case. 367 | // 368 | #define SameText(str S1, str S2) \ 369 | LowerCase(S1) == LowerCase(S2) 370 | // 371 | // SameStr 372 | // 373 | // Returns True if the given strings are identical, with case-sensitivity. 374 | // 375 | #define SameStr(str S1, str S2) \ 376 | S1 == S2 377 | // 378 | 379 | #ifdef CStrings 380 | # pragma parseroption -p- 381 | #endif 382 | #endif 383 | ; END ISPPBUILTINS.ISS 384 | 385 | -------------------------------------------------------------------------------- /ISetup.chm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/ISetup.chm -------------------------------------------------------------------------------- /Languages/Armenian.isl: -------------------------------------------------------------------------------- 1 | ; *** Inno Setup version 6.0.0+ Armenian messages *** 2 | ; 3 | ; Armenian translation by Hrant Ohanyan 4 | ; E-mail: h.ohanyan@haysoft.org 5 | ; Translation home page: http://www.haysoft.org 6 | ; Last modification date: 2016-01-28 7 | ; 8 | [LangOptions] 9 | LanguageName=Հայերեն 10 | LanguageID=$042B 11 | LanguageCodePage=0 12 | ; If the language you are translating to requires special font faces or 13 | ; sizes, uncomment any of the following entries and change them accordingly. 14 | ;DialogFontName= 15 | ;DialogFontSize=8 16 | ;WelcomeFontName=Verdana 17 | ;WelcomeFontSize=12 18 | ;TitleFontName=Arial 19 | ;TitleFontSize=29 20 | ;CopyrightFontName=Arial 21 | ;CopyrightFontSize=8 22 | 23 | [Messages] 24 | 25 | ; *** Application titles 26 | SetupAppTitle=Տեղադրում 27 | SetupWindowTitle=%1-ի տեղադրում 28 | UninstallAppTitle=Ապատեղադրում 29 | UninstallAppFullTitle=%1-ի ապատեղադրում 30 | 31 | ; *** Misc. common 32 | InformationTitle=Տեղեկություն 33 | ConfirmTitle=Հաստատել 34 | ErrorTitle=Սխալ 35 | 36 | ; *** SetupLdr messages 37 | SetupLdrStartupMessage=Այս ծրագիրը կտեղադրի %1-ը Ձեր համակարգչում։ Շարունակե՞լ։ 38 | LdrCannotCreateTemp=Հնարավոր չէ ստեղծել ժամանակավոր ֆայլ։ Տեղադրումը կասեցված է 39 | LdrCannotExecTemp=Հնարավոր չէ կատարել ֆայլը ժամանակավոր թղթապանակից։ Տեղադրումը կասեցված է 40 | 41 | ; *** Startup error messages 42 | LastErrorMessage=%1.%n%nՍխալ %2: %3 43 | SetupFileMissing=%1 ֆայլը բացակայում է տեղադրման թղթապանակից։ Ուղղեք խնդիրը կամ ստացեք ծրագրի նոր տարբերակը։ 44 | SetupFileCorrupt=Տեղադրվող ֆայլերը վնասված են։ 45 | SetupFileCorruptOrWrongVer=Տեղադրվող ֆայլերը վնասված են կամ անհամատեղելի են տեղակայիչի այս տարբերակի հետ։ Ուղղեք խնդիրը կամ ստացեք ծրագրի նոր տարբերակը։ 46 | InvalidParameter=Հրամանատողում նշված է սխալ հրաման.%n%n%1 47 | SetupAlreadyRunning=Տեղակայիչը արդեն աշխատում է։ 48 | WindowsVersionNotSupported=Ծրագիրը չի աջակցում այս համակարգչում աշխատող Windows-ի տարբերակը։ 49 | WindowsServicePackRequired=Ծրագիրը պահանջում է %1-ի Service Pack %2 կամ ավելի նոր։ 50 | NotOnThisPlatform=Այս ծրագիրը չի աշխատի %1-ում։ 51 | OnlyOnThisPlatform=Այս ծրագիրը հնարավոր է բացել միայն %1-ում։ 52 | OnlyOnTheseArchitectures=Այս ծրագրի տեղադրումը հնարավոր է միայն Windows-ի մշակիչի հետևյալ կառուցվածքներում՝ %n%n%1 53 | WinVersionTooLowError=Այս ծրագիրը պահանջում է %1-ի տարբերակ %2 կամ ավելի նորը։ 54 | WinVersionTooHighError=Ծրագիրը չի կարող տեղադրվել %1-ի տարբերակ %2 կամ ավելի նորում 55 | AdminPrivilegesRequired=Ծրագիրը տեղադրելու համար պահանջվում են Ադմինի իրավունքներ։ 56 | PowerUserPrivilegesRequired=Ծրագիրը տեղադրելու համար պետք է մուտք գործել համակարգ որպես Ադմին կամ «Փորձառու օգտագործող» (Power Users): 57 | SetupAppRunningError=Տեղակայիչը հայտնաբերել է, որ %1-ը աշխատում է։%n%nՓակեք այն և սեղմեք «Լավ»՝ շարունակելու համար կամ «Չեղարկել»՝ փակելու համար։ 58 | UninstallAppRunningError=Ապատեղադրող ծրագիրը հայտնաբերել է, որ %1-ը աշխատում է։%n%nՓակեք այն և սեղմեք «Լավ»՝ շարունակելու համար կամ «Չեղարկել»՝ փակելու համար։ 59 | 60 | ; *** Startup questions 61 | PrivilegesRequiredOverrideTitle=Ընտրեք տեղակայիչի տեղադրման կերպը 62 | PrivilegesRequiredOverrideInstruction=Ընտրեք տեղադրման կերպը 63 | PrivilegesRequiredOverrideText1=%1-ը կարող է տեղադրվել բոլոր օգտվողների համար (պահանջում է վարիչի արտոնություններ) կամ միայն ձեզ համար: 64 | PrivilegesRequiredOverrideText2=%1-ը կարող է տեղադրվել միայն ձեզ համար կամ բոլոր օգտվողների համար (պահանջում է վարիչի արտոնություններ): 65 | PrivilegesRequiredOverrideAllUsers=Տեղադրել &բոլոր օգտվողների համար 66 | PrivilegesRequiredOverrideAllUsersRecommended=Տեղադրել &բոլոր օգտվողների համար (հանձնարարելի) 67 | PrivilegesRequiredOverrideCurrentUser=Տեղադրել միայն &ինձ համար 68 | PrivilegesRequiredOverrideCurrentUserRecommended=Տեղադրել միայն &ինձ համար (հանձնարարելի) 69 | 70 | ; *** Misc. errors 71 | ErrorCreatingDir=Հնարավոր չէ ստեղծել "%1" թղթապանակը 72 | ErrorTooManyFilesInDir=Հնարավոր չէ ստեղծել ֆայլ "%1" թղթապանակում, որովհետև նրանում կան չափից ավելի շատ ֆայլեր 73 | 74 | ; *** Setup common messages 75 | ExitSetupTitle=Տեղակայման ընդհատում 76 | ExitSetupMessage=Տեղակայումը չի ավարատվել։ Եթե ընդհատեք, ապա ծրագիրը չի տեղադրվի։%n%nԱվարտե՞լ։ 77 | AboutSetupMenuItem=&Ծրագրի մասին... 78 | AboutSetupTitle=Ծրագրի մասին 79 | AboutSetupMessage=%1, տարբերակ՝ %2%n%3%n%nՎեբ կայք՝ %1:%n%4 80 | AboutSetupNote= 81 | TranslatorNote=Armenian translation by Hrant Ohanyan »»» http://www.haysoft.org 82 | 83 | ; *** Buttons 84 | ButtonBack=« &Նախորդը 85 | ButtonNext=&Հաջորդը » 86 | ButtonInstall=&Տեղադրել 87 | ButtonOK=Լավ 88 | ButtonCancel=Չեղարկել 89 | ButtonYes=&Այո 90 | ButtonYesToAll=Այո բոլորի &համար 91 | ButtonNo=&Ոչ 92 | ButtonNoToAll=Ո&չ բոլորի համար 93 | ButtonFinish=&Ավարտել 94 | ButtonBrowse=&Ընտրել... 95 | ButtonWizardBrowse=&Ընտրել... 96 | ButtonNewFolder=&Ստեղծել թղթապանակ 97 | 98 | ; *** "Select Language" dialog messages 99 | SelectLanguageTitle=Ընտրել տեղակայիչի լեզուն 100 | SelectLanguageLabel=Ընտրեք այն լեզուն, որը օգտագործվելու է տեղադրման ընթացքում: 101 | 102 | ; *** Common wizard text 103 | ClickNext=Սեղմեք «Հաջորդը»՝ շարունակելու համար կամ «Չեղարկել»՝ տեղակայիչը փակելու համար։ 104 | BeveledLabel= 105 | BrowseDialogTitle=Ընտրել թղթապանակ 106 | BrowseDialogLabel=Ընտրեք թղթապանակը ցանկից և սեղմեք «Լավ»։ 107 | NewFolderName=Նոր թղթապանակ 108 | 109 | ; *** "Welcome" wizard page 110 | WelcomeLabel1=Ձեզ ողջունում է [name]-ի տեղակայման օգնականը 111 | WelcomeLabel2=Ծրագիրը կտեղադրի [name/ver]-ը Ձեր համակարգչում։%n%nՇարունակելուց առաջ խորհուրդ ենք տալիս փակել բոլոր աշխատող ծրագրերը։ 112 | 113 | ; *** "Password" wizard page 114 | WizardPassword=Գաղտնաբառ 115 | PasswordLabel1=Ծրագիրը պաշտպանված է գաղտնաբառով։ 116 | PasswordLabel3=Մուտքագրեք գաղտնաբառը և սեղմեք «Հաջորդը»։ 117 | PasswordEditLabel=&Գաղտնաբառը. 118 | IncorrectPassword=Մուտքագրված գաղտնաբառը սխալ է, կրկին փորձեք։ 119 | 120 | ; *** "License Agreement" wizard page 121 | WizardLicense=Արտոնագրային համաձայնագիր 122 | LicenseLabel=Խնդրում ենք շարունակելուց առաջ կարդալ հետևյալ տեղեկությունը։ 123 | LicenseLabel3=Կարդացեք արտոնագրային համաձայնագիրը։ Շարունակելուց առաջ պետք է ընդունեք նշված պայմանները։ 124 | LicenseAccepted=&Ընդունում եմ արտոնագրային համաձայնագիրը 125 | LicenseNotAccepted=&Չեմ ընդունում արտոնագրային համաձայնագիրը 126 | 127 | ; *** "Information" wizard pages 128 | WizardInfoBefore=Տեղեկություն 129 | InfoBeforeLabel=Շարունակելուց առաջ կարդացեք այս տեղեկությունը։ 130 | InfoBeforeClickLabel=Եթե պատրաստ եք սեղմեք «Հաջորդը»։ 131 | WizardInfoAfter=Տեղեկություն 132 | InfoAfterLabel=Շարունակելուց առաջ կարդացեք այս տեղեկությունը։ 133 | InfoAfterClickLabel=Երբ պատրաստ լինեք շարունակելու՝ սեղմեք «Հաջորդը»։ 134 | 135 | ; *** "User Information" wizard page 136 | WizardUserInfo=Տեղեկություն օգտվողի մասին 137 | UserInfoDesc=Գրեք տվյալներ Ձեր մասին 138 | UserInfoName=&Օգտվողի անուն և ազգանուն. 139 | UserInfoOrg=&Կազմակերպություն. 140 | UserInfoSerial=&Հերթական համար. 141 | UserInfoNameRequired=Պետք է գրեք Ձեր անունը։ 142 | 143 | ; *** "Select Destination Location" wizard page 144 | WizardSelectDir=Ընտրել տեղակայման թղթապանակը 145 | SelectDirDesc=Ո՞ր թղթապանակում տեղադրել [name]-ը։ 146 | SelectDirLabel3=Ծրագիրը կտեղադրի [name]-ը հետևյալ թղթապանակում։ 147 | SelectDirBrowseLabel=Սեղմեք «Հաջորդը»՝ շարունակելու համար։ Եթե ցանկանում եք ընտրել այլ թղթապանակ՝ սեղմեք «Ընտրել»։ 148 | DiskSpaceMBLabel=Պահանջվում է առնվազն [mb] ՄԲ ազատ տեղ։ 149 | CannotInstallToNetworkDrive=Հնարավոր չէ տեղադրել Ցանցային հիշասարքում։ 150 | CannotInstallToUNCPath=Հնարավոր չէ տեղադրել UNC ուղիում։ 151 | InvalidPath=Պետք է նշեք ամբողջական ուղին՝ հիշասարքի տառով, օրինակ՝%n%nC:\APP%n%nկամ UNC ուղի՝ %n%n\\սպասարկիչի_անունը\ռեսուրսի_անունը 152 | InvalidDrive=Ընտրված հիշասարքը կամ ցանցային ուղին գոյություն չունեն կամ անհասանելի են։ Ընտրեք այլ ուղի։ 153 | DiskSpaceWarningTitle=Չկա պահանջվող չափով ազատ տեղ 154 | DiskSpaceWarning=Պահանջվում է առնվազն %1 ԿԲ ազատ տեղ, մինչդեռ հասանելի է ընդամենը %2 ԿԲ։%n%nԱյնուհանդերձ, շարունակե՞լ։ 155 | DirNameTooLong=Թղթապանակի անունը կամ ուղին երկար են: 156 | InvalidDirName=Թղթապանակի նշված անունը անընդունելի է։ 157 | BadDirName32=Անվան մեջ չպետք է լինեն հետևյալ գրանշանները՝ %n%n%1 158 | DirExistsTitle=Թղթապանակը գոյություն ունի 159 | DirExists=%n%n%1%n%n թղթապանակը արդեն գոյություն ունի։ Այնուհանդերձ, տեղադրե՞լ այստեղ։ 160 | DirDoesntExistTitle=Թղթապանակ գոյություն չունի 161 | DirDoesntExist=%n%n%1%n%n թղթապանակը գոյություն չունի։ Ստեղծե՞լ այն։ 162 | 163 | ; *** "Select Components" wizard page 164 | WizardSelectComponents=Ընտրել բաղադրիչներ 165 | SelectComponentsDesc=Ո՞ր ֆայլերը պետք է տեղադրվեն։ 166 | SelectComponentsLabel2=Նշեք այն ֆայլերը, որոնք պետք է տեղադրվեն, հապանշեք այն ֆայլերը, որոնք չպետք է տեղադրվեն։ Սեղմեք «Հաջորդը»՝ շարունակելու համար։ 167 | FullInstallation=Լրիվ տեղադրում 168 | ; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) 169 | CompactInstallation=Սեղմված տեղադրում 170 | CustomInstallation=Ընտրովի տեղադրում 171 | NoUninstallWarningTitle=Տեղակայվող ֆայլերը 172 | NoUninstallWarning=Տեղակայիչ ծրագիրը հայտնաբերել է, որ հետևյալ բաղադրիչները արդեն տեղադրված են Ձեր համակարգչում։ %n%n%1%n%nԱյս բաղադրիչների ընտրության վերակայումը չի ջնջի դրանք։%n%nՇարունակե՞լ։ 173 | ComponentSize1=%1 ԿԲ 174 | ComponentSize2=%1 ՄԲ 175 | ComponentsDiskSpaceMBLabel=Տվյալ ընտրությունը պահանջում է ամենաքիչը [mb] ՄԲ տեղ հիշասարքում: 176 | 177 | ; *** "Select Additional Tasks" wizard page 178 | WizardSelectTasks=Լրացուցիչ առաջադրանքներ 179 | SelectTasksDesc=Ի՞նչ լրացուցիչ առաջադրանքներ պետք է կատարվեն։ 180 | SelectTasksLabel2=Ընտրեք լրացուցիչ առաջադրանքներ, որոնք պետք է կատարվեն [name]-ի տեղադրման ընթացքում, ապա սեղմեք «Հաջորդը». 181 | 182 | ; *** "Select Start Menu Folder" wizard page 183 | WizardSelectProgramGroup=Ընտրել «Start» ցանկի թղթապանակը 184 | SelectStartMenuFolderDesc=Որտե՞ղ ստեղծել դյուրանցումներ. 185 | SelectStartMenuFolderLabel3=Ծրագիրը կստեղծի դյուրանցումներ «Start» ցանկի հետևյալ թղթապանակում։ 186 | SelectStartMenuFolderBrowseLabel=Սեղմեք «Հաջորդը»՝ շարունակելու համար։ Եթե ցանկանում եք ընտրեք այլ թղթապանակ՝ սեղմեք «Ընտրել»։ 187 | MustEnterGroupName=Պետք է գրեք թղթապանակի անունը։ 188 | GroupNameTooLong=Թղթապանակի անունը կամ ուղին շատ երկար են։ 189 | InvalidGroupName=Նշված անունը անընդունելի է։ 190 | BadGroupName=Անվան մեջ չպետք է լինեն հետևյալ գրանշանները՝ %n%n%1 191 | NoProgramGroupCheck2=&Չստեղծել թղթապանակ «Start» ցանկում 192 | 193 | ; *** "Ready to Install" wizard page 194 | WizardReady=Պատրաստ է 195 | ReadyLabel1=Տեղակայիչը պատրաստ է սկսել [name]-ի տեղադրումը։ 196 | ReadyLabel2a=Սեղմեք «Տեղադրել»՝ շարունակելու համար կամ «Նախորդը»՝ եթե ցանկանում եք դիտել կամ փոփոխել տեղադրելու կարգավորումները։ 197 | ReadyLabel2b=Սեղմեք «Տեղադրել»՝ շարունակելու համար։ 198 | ReadyMemoUserInfo=Տեղեկություն օգտվողի մասին. 199 | ReadyMemoDir=Տեղադրելու թղթապանակ. 200 | ReadyMemoType=Տեղադրման ձև. 201 | ReadyMemoComponents=Ընտրված բաղադրիչներ. 202 | ReadyMemoGroup=Թղթապանակ «Start» ցանկում. 203 | ReadyMemoTasks=Լրացուցիչ առաջադրանքներ. 204 | 205 | ; *** "Preparing to Install" wizard page 206 | WizardPreparing=Նախատրաստում է տեղադրումը 207 | PreparingDesc=Տեղակայիչը պատրաստվում է տեղադրել [name]-ը ձեր համակարգչում։ 208 | PreviousInstallNotCompleted=Այլ ծրագրի տեղադրումը կամ ապատեղադրումը չի ավարտվել։ Այն ավարտելու համար պետք է վերամեկնարկեք համակարգիչը։%n%nՎերամեկնարկելուց հետո կրկին բացեք տեղակայման փաթեթը՝ [name]-ի տեղադրումը ավարտելու համար։ 209 | CannotContinue=Հնարավոր չէ շարունակել։ Սեղմեք «Չեղարկել»՝ ծրագիրը փակելու համար։ 210 | ApplicationsFound=Հետևյալ ծրագրերը օգտագործում են ֆայլեր, որոնք պետք է թարմացվեն տեղակայիչի կողմից։ Թույլատրեք տեղակայիչին ինքնաբար փակելու այդ ծրագրերը։ 211 | ApplicationsFound2=Հետևյալ ծրագրերը օգտագործում են ֆայլեր, որոնք պետք է թարմացվեն տեղակայիչի կողմից։ Թույլատրեք տեղակայիչին ինքնաբար փակելու այդ ծրագրերը։ Տեղադրումը ավարտելուց հետո տեղակայիչը կփորձի վերամեկնարկել այդ ծրագրերը։ 212 | CloseApplications=&Ինքնաբար փակել ծրագրերը 213 | DontCloseApplications=&Չփակել ծրագրերը 214 | ErrorCloseApplications=Տեղակայիչը չկարողացավ ինքնաբար փակել բոլոր ծրագրերը: Խորհուրդ ենք տալիս փակել այն բոլոր ծրագրերը, որոնք պետք է թարմացվեն տեղակայիչի կողմից: 215 | 216 | ; *** "Installing" wizard page 217 | WizardInstalling=Տեղադրում 218 | InstallingLabel=Խնդրում ենք սպասել մինչ [name]-ը կտեղադրվի Ձեր համակարգչում։ 219 | 220 | ; *** "Setup Completed" wizard page 221 | FinishedHeadingLabel=[name]-ի տեղադրման ավարտ 222 | FinishedLabelNoIcons=[name] ծրագիրը տեղադրվել է Ձեր համակարգչում։ 223 | FinishedLabel=[name] ծրագիրը տեղադրվել է Ձեր համակարգչում։ 224 | ClickFinish=Սեղմեք «Ավարտել»՝ տեղակայիչը փակելու համար։ 225 | FinishedRestartLabel=[name]-ի տեղադրումը ավարտելու համար պետք է վերամեկնարկել համակարգիչը։ վերամեկնարկե՞լ հիմա։ 226 | FinishedRestartMessage=[name]-ի տեղադրումը ավարտելու համար պետք է վերամեկնարկել համակարգիչը։ %n%վերամեկնարկե՞լ հիմա։ 227 | ShowReadmeCheck=Նայել README ֆայլը։ 228 | YesRadio=&Այո, վերամեկնարկել 229 | NoRadio=&Ոչ, ես հետո վերամեկնարկեմ 230 | ; used for example as 'Run MyProg.exe' 231 | RunEntryExec=Աշխատեցնել %1-ը 232 | ; used for example as 'View Readme.txt' 233 | RunEntryShellExec=Նայել %1-ը 234 | 235 | ; *** "Setup Needs the Next Disk" stuff 236 | ChangeDiskTitle=Տեղակայիչը պահանջում է հաջորդ սկավառակը 237 | SelectDiskLabel2=Զետեղեք %1 սկավառակը և սեղմեք «Լավ»։ %n%nԵթե ֆայլերի թղթապանակը գտնվում է այլ տեղ, ապա ընտրեք ճիշտ ուղին կամ սեղմեք «Ընտրել»։ 238 | PathLabel=&Ուղին. 239 | FileNotInDir2="%1" ֆայլը չի գտնվել "%2"-ում։ Զետեղեք ճիշտ սկավառակ կամ ընտրեք այլ թղթապանակ։ 240 | SelectDirectoryLabel=Խնդրում ենք նշել հաջորդ սկավառակի տեղադրությունը։ 241 | 242 | ; *** Installation phase messages 243 | SetupAborted=Տեղակայումը չի ավարտվել։ %n%nՈւղղեք խնդիրը և կրկին փորձեք։ 244 | AbortRetryIgnoreSelectAction=Ընտրեք գործողություն 245 | AbortRetryIgnoreRetry=&Կրկին փորձել 246 | AbortRetryIgnoreIgnore=&Անտեսել սխալը և շարունակել 247 | AbortRetryIgnoreCancel=Չեղարկել տեղադրումը 248 | 249 | ; *** Installation status messages 250 | StatusClosingApplications=Փակում է ծրագրերը... 251 | StatusCreateDirs=Թղթապանակների ստեղծում... 252 | StatusExtractFiles=Ֆայլերի դուրս բերում... 253 | StatusCreateIcons=Դյուրանցումների ստեղծում... 254 | StatusCreateIniEntries=INI ֆայլերի ստեղծում... 255 | StatusCreateRegistryEntries=Գրանցամատյանի գրանցումների ստեղծում... 256 | StatusRegisterFiles=Ֆայլերի գրանցում... 257 | StatusSavingUninstall=Ապատեղադրելու տեղեկության պահում... 258 | StatusRunProgram=Տեղադրելու ավարտ... 259 | StatusRestartingApplications=Ծրագրերի վերամեկնարկում... 260 | StatusRollback=Փոփոխությունների հետ բերում... 261 | 262 | ; *** Misc. errors 263 | ErrorInternal2=Ներքին սխալ %1 264 | ErrorFunctionFailedNoCode=%1. վթար 265 | ErrorFunctionFailed=%1. վթար, կոդը՝ %2 266 | ErrorFunctionFailedWithMessage=%1. վթար, կոդը՝ %2.%n%3 267 | ErrorExecutingProgram=Հնարավոր չէ կատարել %n%1 ֆայլը 268 | 269 | ; *** Registry errors 270 | ErrorRegOpenKey=Գրանցամատյանի բանալին բացելու սխալ՝ %n%1\%2 271 | ErrorRegCreateKey=Գրանցամատյանի բանալին ստեղծելու սխալ՝ %n%1\%2 272 | ErrorRegWriteKey=Գրանցամատյանի բանալիում գրանցում կատարելու սխալ՝ %n%1\%2 273 | 274 | ; *** INI errors 275 | ErrorIniEntry=Սխալ՝ "%1" INI ֆայլում գրառում կատարելիս։ 276 | 277 | ; *** File copying errors 278 | FileAbortRetryIgnoreSkipNotRecommended=Բաց թողնել այս ֆայլը (խորհուրդ չի տրվում) 279 | FileAbortRetryIgnoreIgnoreNotRecommended=Անտեսել սխալը և շարունակել (խորհուրդ չի տրվում) 280 | SourceIsCorrupted=Սկզբնական ֆայլը վնասված է։ 281 | SourceDoesntExist=Սկզբնական "%1" ֆայլը գոյություն չունի 282 | ExistingFileReadOnly2=Առկա ֆայլը չի կարող փոխարինվել, քանի որ այն նշված է որպես միայն կարդալու: 283 | ExistingFileReadOnlyRetry=&Հեռացրեք միայն կարդալ հատկանիշը և կրկին փորձեք 284 | ExistingFileReadOnlyKeepExisting=&Պահել առկա ֆայլը 285 | ErrorReadingExistingDest=Սխալ՝ ֆայլը կարդալիս. 286 | FileExists=Ֆայլը գոյություն չունի։%n%nՎրագրե՞լ։ 287 | ExistingFileNewer=Առկա ֆայլը ավելի նոր է, քան տեղադրվողը։ Խորհուրդ ենք տալիս պահել առկա ֆայլը։ %n%nՊահե՞լ առկա ֆայլը։ 288 | ErrorChangingAttr=Սխալ՝ ընթացիկ ֆայլի հատկանիշները փոխելիս. 289 | ErrorCreatingTemp=Սխալ՝ նշված թղթապանակում ֆայլ ստեղծելիս. 290 | ErrorReadingSource=Սխալ՝ ֆայլը կարդալիս. 291 | ErrorCopying=Սխալ՝ ֆայլը պատճենելիս. 292 | ErrorReplacingExistingFile=Սխալ՝ գոյություն ունեցող ֆայլը փոխարինելիս. 293 | ErrorRestartReplace=RestartReplace ձախողում. 294 | ErrorRenamingTemp=Սխալ՝ նպատակակետ թղթապանակում՝ ֆայլը վերանվանելիս. 295 | ErrorRegisterServer=Հնարավոր չէ գրանցել DLL/OCX-ը. %1 296 | ErrorRegSvr32Failed=RegSvr32-ի ձախողում, կոդ՝ %1 297 | ErrorRegisterTypeLib=Հնարավոր չէ գրանցել դարանները՝ %1 298 | 299 | ; *** Uninstall display name markings 300 | UninstallDisplayNameMark=%1 (%2) 301 | UninstallDisplayNameMarks=%1 (%2, %3) 302 | UninstallDisplayNameMark32Bit=32 բիթ 303 | UninstallDisplayNameMark64Bit=64 բիթ 304 | UninstallDisplayNameMarkAllUsers=Բոլոր օգտվողները 305 | UninstallDisplayNameMarkCurrentUser=Ընթացիկ օգտվողը 306 | 307 | ; *** Post-installation errors 308 | ErrorOpeningReadme=Սխալ՝ README ֆայլը բացելիս։ 309 | ErrorRestartingComputer=Հնարավոր չեղավ վերամեկնարկել համակարգիչը։ Ինքներդ փորձեք։ 310 | 311 | ; *** Uninstaller messages 312 | UninstallNotFound="%1" ֆայլը գոյություն չունի։ Հնարավոր չէ ապատեղադրել։ 313 | UninstallOpenError="%1" ֆայլը հնարավոր չէ բացել: Հնարավոր չէ ապատեղադրել 314 | UninstallUnsupportedVer=Ապատեղադրելու "%1" մատյանի ֆայլը անճանաչելի է ապատեղադրող ծրագրի այս տարբերակի համար։ Հնարավոր չէ ապատեղադրել 315 | UninstallUnknownEntry=Անհայտ գրառում է (%1)՝ հայնաբերվել ապատեղադրելու մատյանում 316 | ConfirmUninstall=Ապատեղադրե՞լ %1-ը և նրա բոլոր բաղադրիչները։ 317 | UninstallOnlyOnWin64=Հնարավոր է ապատեղադրել միայն 64 բիթանոց Windows-ում։ 318 | OnlyAdminCanUninstall=Հնարավոր է ապատեղադրել միայն Ադմինի իրավունքներով։ 319 | UninstallStatusLabel=Խնդրում ենք սպասել, մինչև %1-ը ապատեղադրվում է Ձեր համակարգչից։ 320 | UninstalledAll=%1 ծրագիրը ապատեղադրվել է համակարգչից։ 321 | UninstalledMost=%1-ը ապատեղադրվեց Ձեր համակարգչից։%n%nՈրոշ ֆայլեր հնարավոր չեղավ հեռացնել։ Ինքներդ հեռացրեք դրանք։ 322 | UninstalledAndNeedsRestart=%1-ի ապատեղադրումը ավարտելու համար պետք է վերամեկնարկել համակարգիչը։%n%nՎերամեկնարկե՞լ։ 323 | UninstallDataCorrupted="%1" ֆայլը վնասված է։ Հնարավոր չէ ապատեղադրել 324 | 325 | ; *** Uninstallation phase messages 326 | ConfirmDeleteSharedFileTitle=Հեռացնե՞լ համատեղ օգտագործվող ֆայլը։ 327 | ConfirmDeleteSharedFile2=Համակարգը նշում է, որ հետևյալ համատեղ օգտագործվող ֆայլը այլևս չի օգտագործվում այլ ծրագրի կողմից։ Ապատեղադրե՞լ այն։ %n%nԵթե համոզված չեք սեղմեք «Ոչ»։ 328 | SharedFileNameLabel=Ֆայլի անուն. 329 | SharedFileLocationLabel=Տեղադրություն. 330 | WizardUninstalling=Ապատեղադրելու վիճակ 331 | StatusUninstalling=%1-ի ապատեղադրում... 332 | 333 | ; *** Shutdown block reasons 334 | ShutdownBlockReasonInstallingApp=%1-ի տեղադրում։ 335 | ShutdownBlockReasonUninstallingApp=%1-ի ապատեղադրում։ 336 | 337 | ; The custom messages below aren't used by Setup itself, but if you make 338 | ; use of them in your scripts, you'll want to translate them. 339 | 340 | [CustomMessages] 341 | 342 | NameAndVersion=%1 տարբերակ՝ %2 343 | AdditionalIcons=Լրացուցիչ դյուրանցումներ 344 | CreateDesktopIcon=Ստեղծել դյուրանցում &Աշխատասեղանին 345 | CreateQuickLaunchIcon=Ստեղծել դյուրանցում &Արագ թողարկման գոտում 346 | ProgramOnTheWeb=%1-ի վեբ կայքը 347 | UninstallProgram=%1-ի ապատեղադրում 348 | LaunchProgram=Բացել %1-ը 349 | AssocFileExtension=Ասո&ցիացնել %1-ը %2 ֆայլերի հետ։ 350 | AssocingFileExtension=%1-ը ասոցիացվում է ֆայլերի %2 ընդլայնումների հետ... 351 | AutoStartProgramGroupDescription=Ինքնամեկնարկ. 352 | AutoStartProgram=Ինքնաբար մեկնարկել %1-ը 353 | AddonHostProgramNotFound=%1 չի կարող տեղադրվել Ձեր ընտրած թղթապանակում։%n%nՇարունակե՞լ։ 354 | 355 | -------------------------------------------------------------------------------- /Languages/BrazilianPortuguese.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Languages/BrazilianPortuguese.isl -------------------------------------------------------------------------------- /Languages/Catalan.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Languages/Catalan.isl -------------------------------------------------------------------------------- /Languages/Corsican.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Languages/Corsican.isl -------------------------------------------------------------------------------- /Languages/Czech.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Languages/Czech.isl -------------------------------------------------------------------------------- /Languages/Danish.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Languages/Danish.isl -------------------------------------------------------------------------------- /Languages/Dutch.isl: -------------------------------------------------------------------------------- 1 | ; *** Inno Setup version 6.0.0+ Dutch messages *** 2 | ; 3 | ; This file is based on user-contributed translations by various authors 4 | ; 5 | ; Maintained by Martijn Laan (mlaan@jrsoftware.org) 6 | 7 | [LangOptions] 8 | LanguageName=Nederlands 9 | LanguageID=$0413 10 | LanguageCodePage=1252 11 | 12 | [Messages] 13 | 14 | ; *** Application titles 15 | SetupAppTitle=Setup 16 | SetupWindowTitle=Setup - %1 17 | UninstallAppTitle=Verwijderen 18 | UninstallAppFullTitle=%1 verwijderen 19 | 20 | ; *** Misc. common 21 | InformationTitle=Informatie 22 | ConfirmTitle=Bevestigen 23 | ErrorTitle=Fout 24 | 25 | ; *** SetupLdr messages 26 | SetupLdrStartupMessage=Hiermee wordt %1 geïnstalleerd. Wilt u doorgaan? 27 | LdrCannotCreateTemp=Kan geen tijdelijk bestand maken. Setup wordt afgesloten 28 | LdrCannotExecTemp=Kan een bestand in de tijdelijke map niet uitvoeren. Setup wordt afgesloten 29 | 30 | ; *** Startup error messages 31 | LastErrorMessage=%1.%n%nFout %2: %3 32 | SetupFileMissing=Het bestand %1 ontbreekt in de installatiemap. Corrigeer dit probleem of gebruik een andere kopie van het programma. 33 | SetupFileCorrupt=De installatiebestanden zijn beschadigd. Gebruik een andere kopie van het programma. 34 | SetupFileCorruptOrWrongVer=De installatiebestanden zijn beschadigd, of zijn niet compatibel met deze versie van Setup. Corrigeer dit probleem of gebruik een andere kopie van het programma. 35 | InvalidParameter=Er werd een ongeldige schakeloptie opgegeven op de opdrachtregel:%n%n%1 36 | SetupAlreadyRunning=Setup is al gestart. 37 | WindowsVersionNotSupported=Dit programma ondersteunt de versie van Windows die u gebruikt niet. 38 | WindowsServicePackRequired=Dit programma vereist %1 Service Pack %2 of hoger. 39 | NotOnThisPlatform=Dit programma kan niet worden uitgevoerd onder %1. 40 | OnlyOnThisPlatform=Dit programma moet worden uitgevoerd onder %1. 41 | OnlyOnTheseArchitectures=Dit programma kan alleen geïnstalleerd worden onder versies van Windows ontworpen voor de volgende processor architecturen:%n%n%1 42 | WinVersionTooLowError=Dit programma vereist %1 versie %2 of hoger. 43 | WinVersionTooHighError=Dit programma kan niet worden geïnstalleerd onder %1 versie %2 of hoger. 44 | AdminPrivilegesRequired=U moet aangemeld zijn als een systeembeheerder om dit programma te kunnen installeren. 45 | PowerUserPrivilegesRequired=U moet ingelogd zijn als systeembeheerder of als gebruiker met systeembeheerders rechten om dit programma te kunnen installeren. 46 | SetupAppRunningError=Setup heeft vastgesteld dat %1 op dit moment actief is.%n%nSluit alle vensters hiervan, en klik daarna op OK om verder te gaan, of op Annuleren om Setup af te sluiten. 47 | UninstallAppRunningError=Het verwijderprogramma heeft vastgesteld dat %1 op dit moment actief is.%n%nSluit alle vensters hiervan, en klik daarna op OK om verder te gaan, of op Annuleren om het verwijderen af te breken. 48 | 49 | ; *** Startup questions 50 | PrivilegesRequiredOverrideTitle=Selecteer installatie modus voor Setup 51 | PrivilegesRequiredOverrideInstruction=Selecteer installatie modus 52 | PrivilegesRequiredOverrideText1=%1 kan geïnstalleerd worden voor alle gebruikers (vereist aanmelding als een systeembeheerder), of voor u alleen. 53 | PrivilegesRequiredOverrideText2=%1 kan geïnstalleerd worden voor u alleen, of voor alle gebruikers (vereist aanmelding als een systeembeheerder). 54 | PrivilegesRequiredOverrideAllUsers=Installeer voor &alle gebruikers 55 | PrivilegesRequiredOverrideAllUsersRecommended=Installeer voor &alle gebruikers (aanbevolen) 56 | PrivilegesRequiredOverrideCurrentUser=Installeer voor &mij alleen 57 | PrivilegesRequiredOverrideCurrentUserRecommended=Installeer voor &mij alleen (aanbevolen) 58 | 59 | ; *** Misc. errors 60 | ErrorCreatingDir=Setup kan de map "%1" niet maken 61 | ErrorTooManyFilesInDir=Kan geen bestand maken in de map "%1" omdat deze te veel bestanden bevat 62 | 63 | ; *** Setup common messages 64 | ExitSetupTitle=Setup afsluiten 65 | ExitSetupMessage=Setup is niet voltooid. Als u nu afsluit, wordt het programma niet geïnstalleerd.%n%nU kunt Setup later opnieuw uitvoeren om de installatie te voltooien.%n%nSetup afsluiten? 66 | AboutSetupMenuItem=&Over Setup... 67 | AboutSetupTitle=Over Setup 68 | AboutSetupMessage=%1 versie %2%n%3%n%n%1-homepage:%n%4 69 | AboutSetupNote= 70 | TranslatorNote=Dutch translation maintained by Martijn Laan (mlaan@jrsoftware.org) 71 | 72 | ; *** Buttons 73 | ButtonBack=< Vo&rige 74 | ButtonNext=&Volgende > 75 | ButtonInstall=&Installeren 76 | ButtonOK=OK 77 | ButtonCancel=Annuleren 78 | ButtonYes=&Ja 79 | ButtonYesToAll=Ja op &alles 80 | ButtonNo=&Nee 81 | ButtonNoToAll=N&ee op alles 82 | ButtonFinish=&Voltooien 83 | ButtonBrowse=&Bladeren... 84 | ButtonWizardBrowse=B&laderen... 85 | ButtonNewFolder=&Nieuwe map maken 86 | 87 | ; *** "Select Language" dialog messages 88 | SelectLanguageTitle=Selecteer taal voor Setup 89 | SelectLanguageLabel=Selecteer de taal die Setup gebruikt tijdens de installatie. 90 | 91 | ; *** Common wizard text 92 | ClickNext=Klik op Volgende om verder te gaan of op Annuleren om Setup af te sluiten. 93 | BeveledLabel= 94 | BrowseDialogTitle=Map Selecteren 95 | BrowseDialogLabel=Selecteer een map in onderstaande lijst en klik daarna op OK. 96 | NewFolderName=Nieuwe map 97 | 98 | ; *** "Welcome" wizard page 99 | WelcomeLabel1=Welkom bij het installatieprogramma van [name]. 100 | WelcomeLabel2=Hiermee wordt [name/ver] geïnstalleerd op deze computer.%n%nU wordt aanbevolen alle actieve programma's af te sluiten voordat u verder gaat. 101 | 102 | ; *** "Password" wizard page 103 | WizardPassword=Wachtwoord 104 | PasswordLabel1=Deze installatie is beveiligd met een wachtwoord. 105 | PasswordLabel3=Voer het wachtwoord in en klik op Volgende om verder te gaan. Wachtwoorden zijn hoofdlettergevoelig. 106 | PasswordEditLabel=&Wachtwoord: 107 | IncorrectPassword=Het ingevoerde wachtwoord is niet correct. Probeer het opnieuw. 108 | 109 | ; *** "License Agreement" wizard page 110 | WizardLicense=Licentieovereenkomst 111 | LicenseLabel=Lees de volgende belangrijke informatie voordat u verder gaat. 112 | LicenseLabel3=Lees de volgende licentieovereenkomst. Gebruik de schuifbalk of druk op de knop Page Down om de rest van de overeenkomst te zien. 113 | LicenseAccepted=Ik &accepteer de licentieovereenkomst 114 | LicenseNotAccepted=Ik accepteer de licentieovereenkomst &niet 115 | 116 | ; *** "Information" wizard pages 117 | WizardInfoBefore=Informatie 118 | InfoBeforeLabel=Lees de volgende belangrijke informatie voordat u verder gaat. 119 | InfoBeforeClickLabel=Klik op Volgende als u gereed bent om verder te gaan met Setup. 120 | WizardInfoAfter=Informatie 121 | InfoAfterLabel=Lees de volgende belangrijke informatie voordat u verder gaat. 122 | InfoAfterClickLabel=Klik op Volgende als u gereed bent om verder te gaan met Setup. 123 | 124 | ; *** "User Information" wizard page 125 | WizardUserInfo=Gebruikersinformatie 126 | UserInfoDesc=Vul hier uw informatie in. 127 | UserInfoName=&Gebruikersnaam: 128 | UserInfoOrg=&Organisatie: 129 | UserInfoSerial=&Serienummer: 130 | UserInfoNameRequired=U moet een naam invullen. 131 | 132 | ; *** "Select Destination Location" wizard page 133 | WizardSelectDir=Kies de doelmap 134 | SelectDirDesc=Waar moet [name] geïnstalleerd worden? 135 | SelectDirLabel3=Setup zal [name] in de volgende map installeren. 136 | SelectDirBrowseLabel=Klik op Volgende om door te gaan. Klik op Bladeren om een andere map te kiezen. 137 | DiskSpaceMBLabel=Er is ten minste [mb] MB vrije schijfruimte vereist. 138 | CannotInstallToNetworkDrive=Setup kan niet installeren naar een netwerkstation. 139 | CannotInstallToUNCPath=Setup kan niet installeren naar een UNC-pad. 140 | InvalidPath=U moet een volledig pad met stationsletter invoeren; bijvoorbeeld:%nC:\APP%n%nof een UNC-pad zoals:%n%n\\server\share 141 | InvalidDrive=Het geselecteerde station bestaat niet. Kies een ander station. 142 | DiskSpaceWarningTitle=Onvoldoende schijfruimte 143 | DiskSpaceWarning=Setup vereist ten minste %1 kB vrije schijfruimte voor het installeren, maar het geselecteerde station heeft slechts %2 kB beschikbaar.%n%nWilt u toch doorgaan? 144 | DirNameTooLong=De mapnaam of het pad is te lang. 145 | InvalidDirName=De mapnaam is ongeldig. 146 | BadDirName32=Mapnamen mogen geen van de volgende tekens bevatten:%n%n%1 147 | DirExistsTitle=Map bestaat al 148 | DirExists=De map:%n%n%1%n%nbestaat al. Wilt u toch naar die map installeren? 149 | DirDoesntExistTitle=Map bestaat niet 150 | DirDoesntExist=De map:%n%n%1%n%nbestaat niet. Wilt u de map aanmaken? 151 | 152 | ; *** "Select Components" wizard page 153 | WizardSelectComponents=Selecteer componenten 154 | SelectComponentsDesc=Welke componenten moeten geïnstalleerd worden? 155 | SelectComponentsLabel2=Selecteer de componenten die u wilt installeren. Klik op Volgende als u klaar bent om verder te gaan. 156 | FullInstallation=Volledige installatie 157 | CompactInstallation=Compacte installatie 158 | CustomInstallation=Aangepaste installatie 159 | NoUninstallWarningTitle=Component bestaat 160 | NoUninstallWarning=Setup heeft gedetecteerd dat de volgende componenten al geïnstalleerd zijn op uw computer:%n%n%1%n%nAls u de selectie van deze componenten ongedaan maakt, worden ze niet verwijderd.%n%nWilt u toch doorgaan? 161 | ComponentSize1=%1 KB 162 | ComponentSize2=%1 MB 163 | ComponentsDiskSpaceMBLabel=De huidige selectie vereist ten minste [mb] MB vrije schijfruimte. 164 | 165 | ; *** "Select Additional Tasks" wizard page 166 | WizardSelectTasks=Selecteer extra taken 167 | SelectTasksDesc=Welke extra taken moeten uitgevoerd worden? 168 | SelectTasksLabel2=Selecteer de extra taken die u door Setup wilt laten uitvoeren bij het installeren van [name], en klik vervolgens op Volgende. 169 | 170 | ; *** "Select Start Menu Folder" wizard page 171 | WizardSelectProgramGroup=Selecteer menu Start map 172 | SelectStartMenuFolderDesc=Waar moeten de snelkoppelingen van het programma geplaatst worden? 173 | SelectStartMenuFolderLabel3=Setup plaatst de snelkoppelingen van het programma in de volgende menu Start map. 174 | SelectStartMenuFolderBrowseLabel=Klik op Volgende om door te gaan. Klik op Bladeren om een andere map te kiezen. 175 | MustEnterGroupName=U moet een mapnaam invoeren. 176 | GroupNameTooLong=De mapnaam of het pad is te lang. 177 | InvalidGroupName=De mapnaam is ongeldig. 178 | BadGroupName=De mapnaam mag geen van de volgende tekens bevatten:%n%n%1 179 | NoProgramGroupCheck2=&Geen menu Start map maken 180 | 181 | ; *** "Ready to Install" wizard page 182 | WizardReady=Het voorbereiden van de installatie is gereed 183 | ReadyLabel1=Setup is nu gereed om te beginnen met het installeren van [name] op deze computer. 184 | ReadyLabel2a=Klik op Installeren om verder te gaan met installeren, of klik op Vorige als u instellingen wilt terugzien of veranderen. 185 | ReadyLabel2b=Klik op Installeren om verder te gaan met installeren. 186 | ReadyMemoUserInfo=Gebruikersinformatie: 187 | ReadyMemoDir=Doelmap: 188 | ReadyMemoType=Installatietype: 189 | ReadyMemoComponents=Geselecteerde componenten: 190 | ReadyMemoGroup=Menu Start map: 191 | ReadyMemoTasks=Extra taken: 192 | 193 | ; *** "Preparing to Install" wizard page 194 | WizardPreparing=Bezig met het voorbereiden van de installatie 195 | PreparingDesc=Setup is bezig met het voorbereiden van de installatie van [name]. 196 | PreviousInstallNotCompleted=De installatie/verwijdering van een vorig programma is niet voltooid. U moet uw computer opnieuw opstarten om die installatie te voltooien.%n%nStart [name] Setup nogmaals als uw computer opnieuw is opgestart. 197 | CannotContinue=Setup kan niet doorgaan. Klik op annuleren om af te sluiten. 198 | ApplicationsFound=De volgende programma's gebruiken bestanden die moeten worden bijgewerkt door Setup. U wordt aanbevolen Setup toe te staan om automatisch deze programma's af te sluiten. 199 | ApplicationsFound2=De volgende programma's gebruiken bestanden die moeten worden bijgewerkt door Setup. U wordt aanbevolen Setup toe te staan om automatisch deze programma's af te sluiten. Nadat de installatie is voltooid zal Setup proberen de applicaties opnieuw op te starten. 200 | CloseApplications=&Programma's automatisch afsluiten 201 | DontCloseApplications=Programma's &niet afsluiten 202 | ErrorCloseApplications=Setup kon niet alle programma's automatisch afsluiten. U wordt aanbevolen alle programma's die bestanden gebruiken die moeten worden bijgewerkt door Setup af te sluiten voordat u verder gaat. 203 | 204 | ; *** "Installing" wizard page 205 | WizardInstalling=Bezig met installeren 206 | InstallingLabel=Setup installeert [name] op uw computer. Een ogenblik geduld... 207 | 208 | ; *** "Setup Completed" wizard page 209 | FinishedHeadingLabel=Setup heeft het installeren van [name] op deze computer voltooid. 210 | FinishedLabelNoIcons=Setup heeft het installeren van [name] op deze computer voltooid. 211 | FinishedLabel=Setup heeft het installeren van [name] op deze computer voltooid. U kunt het programma uitvoeren met de geïnstalleerde snelkoppelingen. 212 | ClickFinish=Klik op Voltooien om Setup te beëindigen. 213 | FinishedRestartLabel=Setup moet de computer opnieuw opstarten om de installatie van [name] te voltooien. Wilt u nu opnieuw opstarten? 214 | FinishedRestartMessage=Setup moet uw computer opnieuw opstarten om de installatie van [name] te voltooien.%n%nWilt u nu opnieuw opstarten? 215 | ShowReadmeCheck=Ja, ik wil het bestand Leesmij zien 216 | YesRadio=&Ja, start de computer nu opnieuw op 217 | NoRadio=&Nee, ik start de computer later opnieuw op 218 | RunEntryExec=Start %1 219 | RunEntryShellExec=Bekijk %1 220 | 221 | ; *** "Setup Needs the Next Disk" stuff 222 | ChangeDiskTitle=Setup heeft de volgende diskette nodig 223 | SelectDiskLabel2=Voer diskette %1 in en klik op OK.%n%nAls de bestanden op deze diskette in een andere map gevonden kunnen worden dan die hieronder wordt getoond, voer dan het juiste pad in of klik op Bladeren. 224 | PathLabel=&Pad: 225 | FileNotInDir2=Kan het bestand "%1" niet vinden in "%2". Voer de juiste diskette in of kies een andere map. 226 | SelectDirectoryLabel=Geef de locatie van de volgende diskette. 227 | 228 | ; *** Installation phase messages 229 | SetupAborted=Setup is niet voltooid.%n%nCorrigeer het probleem en voer Setup opnieuw uit. 230 | AbortRetryIgnoreSelectAction=Selecteer actie 231 | AbortRetryIgnoreRetry=&Probeer opnieuw 232 | AbortRetryIgnoreIgnore=&Negeer de fout en ga door 233 | AbortRetryIgnoreCancel=Breek installatie af 234 | 235 | ; *** Installation status messages 236 | StatusClosingApplications=Programma's afsluiten... 237 | StatusCreateDirs=Mappen maken... 238 | StatusExtractFiles=Bestanden uitpakken... 239 | StatusCreateIcons=Snelkoppelingen maken... 240 | StatusCreateIniEntries=INI-gegevens instellen... 241 | StatusCreateRegistryEntries=Registergegevens instellen... 242 | StatusRegisterFiles=Bestanden registreren... 243 | StatusSavingUninstall=Verwijderingsinformatie opslaan... 244 | StatusRunProgram=Installatie voltooien... 245 | StatusRestartingApplications=Programma's opnieuw starten... 246 | StatusRollback=Veranderingen ongedaan maken... 247 | 248 | ; *** Misc. errors 249 | ErrorInternal2=Interne fout: %1 250 | ErrorFunctionFailedNoCode=%1 mislukt 251 | ErrorFunctionFailed=%1 mislukt; code %2 252 | ErrorFunctionFailedWithMessage=%1 mislukt; code %2.%n%3 253 | ErrorExecutingProgram=Kan bestand niet uitvoeren:%n%1 254 | 255 | ; *** Registry errors 256 | ErrorRegOpenKey=Fout bij het openen van registersleutel:%n%1\%2 257 | ErrorRegCreateKey=Fout bij het maken van registersleutel:%n%1\%2 258 | ErrorRegWriteKey=Fout bij het schrijven naar registersleutel:%n%1\%2 259 | 260 | ; *** INI errors 261 | ErrorIniEntry=Fout bij het maken van een INI-instelling in bestand "%1". 262 | 263 | ; *** File copying errors 264 | FileAbortRetryIgnoreSkipNotRecommended=&Sla dit bestand over (niet aanbevolen) 265 | FileAbortRetryIgnoreIgnoreNotRecommended=&Negeer de fout en ga door (niet aanbevolen) 266 | SourceIsCorrupted=Het bronbestand is beschadigd 267 | SourceDoesntExist=Het bronbestand "%1" bestaat niet 268 | ExistingFileReadOnly2=Het bestaande bestand kon niet vervangen worden omdat het een alleen-lezen markering heeft. 269 | ExistingFileReadOnlyRetry=&Verwijder de alleen-lezen markering en probeer het opnieuw 270 | ExistingFileReadOnlyKeepExisting=&Behoud het bestaande bestand 271 | ErrorReadingExistingDest=Er is een fout opgetreden bij het lezen van het bestaande bestand: 272 | FileExists=Het bestand bestaat al.%n%nWilt u dat Setup het overschrijft? 273 | ExistingFileNewer=Het bestaande bestand is nieuwer dan het bestand dat Setup probeert te installeren. U wordt aanbevolen het bestaande bestand te behouden.%n%nWilt u het bestaande bestand behouden? 274 | ErrorChangingAttr=Er is een fout opgetreden bij het wijzigen van de kenmerken van het bestaande bestand: 275 | ErrorCreatingTemp=Er is een fout opgetreden bij het maken van een bestand in de doelmap: 276 | ErrorReadingSource=Er is een fout opgetreden bij het lezen van het bronbestand: 277 | ErrorCopying=Er is een fout opgetreden bij het kopiëren van een bestand: 278 | ErrorReplacingExistingFile=Er is een fout opgetreden bij het vervangen van het bestaande bestand: 279 | ErrorRestartReplace=Vervangen na opnieuw starten is mislukt: 280 | ErrorRenamingTemp=Er is een fout opgetreden bij het hernoemen van een bestand in de doelmap: 281 | ErrorRegisterServer=Kan de DLL/OCX niet registreren: %1 282 | ErrorRegSvr32Failed=RegSvr32 mislukt met afsluitcode %1 283 | ErrorRegisterTypeLib=Kan de type library niet registreren: %1 284 | 285 | ; *** Uninstall display name markings 286 | UninstallDisplayNameMark=%1 (%2) 287 | UninstallDisplayNameMarks=%1 (%2, %3) 288 | UninstallDisplayNameMark32Bit=32-bit 289 | UninstallDisplayNameMark64Bit=64-bit 290 | UninstallDisplayNameMarkAllUsers=Alle gebruikers 291 | UninstallDisplayNameMarkCurrentUser=Huidige gebruiker 292 | 293 | ; *** Post-installation errors 294 | ErrorOpeningReadme=Er is een fout opgetreden bij het openen van het Leesmij-bestand. 295 | ErrorRestartingComputer=Setup kan de computer niet opnieuw opstarten. Doe dit handmatig. 296 | 297 | ; *** Uninstaller messages 298 | UninstallNotFound=Bestand "%1" bestaat niet. Kan het programma niet verwijderen. 299 | UninstallUnsupportedVer=Het installatie-logbestand "%1" heeft een formaat dat niet herkend wordt door deze versie van het verwijderprogramma. Kan het programma niet verwijderen 300 | UninstallUnknownEntry=Er is een onbekend gegeven (%1) aangetroffen in het installatie-logbestand 301 | ConfirmUninstall=Weet u zeker dat u %1 en alle bijbehorende componenten wilt verwijderen? 302 | UninstallOnlyOnWin64=Deze installatie kan alleen worden verwijderd onder 64-bit Windows. 303 | OnlyAdminCanUninstall=Deze installatie kan alleen worden verwijderd door een gebruiker met administratieve rechten. 304 | UninstallStatusLabel=%1 wordt verwijderd van uw computer. Een ogenblik geduld. 305 | UninstallOpenError=Bestand "%1" kon niet worden geopend. Kan het verwijderen niet voltooien. 306 | UninstalledAll=%1 is met succes van deze computer verwijderd. 307 | UninstalledMost=Het verwijderen van %1 is voltooid.%n%nEnkele elementen konden niet verwijderd worden. Deze kunnen handmatig verwijderd worden. 308 | UninstalledAndNeedsRestart=Om het verwijderen van %1 te voltooien, moet uw computer opnieuw worden opgestart.%n%nWilt u nu opnieuw opstarten? 309 | UninstallDataCorrupted="%1" bestand is beschadigd. Kan verwijderen niet voltooien 310 | 311 | ; *** Uninstallation phase messages 312 | ConfirmDeleteSharedFileTitle=Gedeeld bestand verwijderen? 313 | ConfirmDeleteSharedFile2=Het systeem geeft aan dat het volgende gedeelde bestand niet langer gebruikt wordt door enig programma. Wilt u dat dit gedeelde bestand verwijderd wordt?%n%nAls dit bestand toch nog gebruikt wordt door een programma en het verwijderd wordt, werkt dat programma misschien niet meer correct. Als u het niet zeker weet, kies dan Nee. Bewaren van het bestand op dit systeem is niet schadelijk. 314 | SharedFileNameLabel=Bestandsnaam: 315 | SharedFileLocationLabel=Locatie: 316 | WizardUninstalling=Verwijderingsstatus 317 | StatusUninstalling=Verwijderen van %1... 318 | 319 | ; *** Shutdown block reasons 320 | ShutdownBlockReasonInstallingApp=Installeren van %1. 321 | ShutdownBlockReasonUninstallingApp=Verwijderen van %1. 322 | 323 | [CustomMessages] 324 | 325 | NameAndVersion=%1 versie %2 326 | AdditionalIcons=Extra snelkoppelingen: 327 | CreateDesktopIcon=Maak een snelkoppeling op het &bureaublad 328 | CreateQuickLaunchIcon=Maak een snelkoppeling op de &Snel starten werkbalk 329 | ProgramOnTheWeb=%1 op het Web 330 | UninstallProgram=Verwijder %1 331 | LaunchProgram=&Start %1 332 | AssocFileExtension=&Koppel %1 aan de %2 bestandsextensie 333 | AssocingFileExtension=Bezig met koppelen van %1 aan de %2 bestandsextensie... 334 | AutoStartProgramGroupDescription=Opstarten: 335 | AutoStartProgram=%1 automatisch starten 336 | AddonHostProgramNotFound=%1 kon niet worden gevonden in de geselecteerde map.%n%nWilt u toch doorgaan? 337 | -------------------------------------------------------------------------------- /Languages/Finnish.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Languages/Finnish.isl -------------------------------------------------------------------------------- /Languages/German.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Languages/German.isl -------------------------------------------------------------------------------- /Languages/Hebrew.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Languages/Hebrew.isl -------------------------------------------------------------------------------- /Languages/Icelandic.isl: -------------------------------------------------------------------------------- 1 | ; *** Inno Setup version 6.0.0+ Icelandic messages *** 2 | ; 3 | ; Translator: Stefán Örvar Sigmundsson, eMedia Intellect 4 | ; Contact: emi@emi.is 5 | ; Date: 2019-03-06 6 | 7 | [LangOptions] 8 | LanguageName=<00CD>slenska 9 | LanguageID=$040F 10 | LanguageCodePage=1252 11 | 12 | [Messages] 13 | ; *** Application titles 14 | SetupAppTitle=Uppsetning 15 | SetupWindowTitle=Uppsetning - %1 16 | UninstallAppTitle=Niðurtaka 17 | UninstallAppFullTitle=%1-niðurtaka 18 | 19 | ; *** Misc. common 20 | InformationTitle=Upplýsingar 21 | ConfirmTitle=Staðfesta 22 | ErrorTitle=Villa 23 | 24 | ; *** SetupLdr messages 25 | SetupLdrStartupMessage=Þetta mun uppsetja %1. Vilt þú halda áfram? 26 | LdrCannotCreateTemp=Ófært um að skapa tímabundna skrá. Uppsetningu hætt 27 | LdrCannotExecTemp=Ófært um að keyra skrá í tímabundna skráasafninu. Uppsetningu hætt 28 | HelpTextNote= 29 | 30 | ; *** Startup error messages 31 | LastErrorMessage=%1.%n%nVilla %2: %3 32 | SetupFileMissing=Skrána %1 vantar úr uppsetningarskráasafninu. Vinsamlega leiðréttu vandamálið eða fáðu nýtt afrita af forritinu. 33 | SetupFileCorrupt=Uppsetningarskrárnar eru spilltar. Vinsamlega fáðu nýtt afrita af forritinu. 34 | SetupFileCorruptOrWrongVer=Uppsetningarskrárnar eru spilltar eða eru ósamrýmanlegar við þessa útgáfu af Uppsetningu. Vinsamlega leiðréttu vandamálið eða fáðu nýtt afrit af forritinu. 35 | InvalidParameter=Ógild færibreyta var afhend á skipanalínunni:%n%n%1 36 | SetupAlreadyRunning=Uppsetning er nú þegar keyrandi. 37 | WindowsVersionNotSupported=Þetta forrit styður ekki útgáfuna af Windows sem tölvan þín er keyrandi. 38 | WindowsServicePackRequired=Þetta forrit krefst Þjónustupakka %2 eða síðari. 39 | NotOnThisPlatform=Þetta forrit mun ekki keyra á %1. 40 | OnlyOnThisPlatform=Þetta forrit verður að keyra á %1. 41 | OnlyOnTheseArchitectures=Þetta forrit er einungis hægt að uppsetja á útgáfur af Windows hannaðar fyrir eftirfarandi gjörvahannanir:%n%n%1 42 | WinVersionTooLowError=Þetta forrit krefst %1-útgáfu %2 eða síðari. 43 | WinVersionTooHighError=Þetta forrit er ekki hægt að uppsetja á %1-útgáfu %2 eða síðari. 44 | AdminPrivilegesRequired=Þú verður að vera innskráð(ur) sem stjórnandi meðan þú uppsetur þetta forrit. 45 | PowerUserPrivilegesRequired=Þú verður að vera innskráð(ur) sem stjórnandi eða sem meðlimur Power Users-hópsins meðan þú uppsetur þetta forrit. 46 | SetupAppRunningError=Uppsetning hefur greint að %1 er eins og er keyrandi.%n%nVinsamlega lokaðu öllum tilvikum þess núna, smelltu síðan á Í lagi til að halda áfram eða Hætta við til að hætta. 47 | UninstallAppRunningError=Niðurtaka hefur greint að %1 er eins og er keyrandi.%n%nVinsamlega lokaðu öllum tilvikum þess núna, smelltu síðan á Í lagi til að halda áfram eða Hætta við til að hætta. 48 | 49 | ; *** Startup questions 50 | PrivilegesRequiredOverrideTitle=Veldu uppsetningarham 51 | PrivilegesRequiredOverrideInstruction=Veldu uppsetningarham 52 | PrivilegesRequiredOverrideText1=%1 er hægt að setja upp fyrir alla notendur (krefst stjórnandaréttinda) eða fyrir þig einungis. 53 | PrivilegesRequiredOverrideText2=%1 er hægt að setja upp fyrir þig einungis eða fyrir alla notendur (krefst stjórnandaréttinda). 54 | PrivilegesRequiredOverrideAllUsers=Uppsetja fyrir &alla notendur 55 | PrivilegesRequiredOverrideAllUsersRecommended=Uppsetja fyrir &alla notendur (ráðlagt) 56 | PrivilegesRequiredOverrideCurrentUser=Uppsetja fyrir &mig einungis 57 | PrivilegesRequiredOverrideCurrentUserRecommended=Uppsetja fyrir &mig einungis (ráðlagt) 58 | 59 | ; *** Misc. errors 60 | ErrorCreatingDir=Uppsetningunni var ófært um að skapa skráasafnið „%1“ 61 | ErrorTooManyFilesInDir=Ófært um að skapa skrá í skráasafninu „%1“ vegna þess það inniheldur of margar skrár 62 | 63 | ; *** Setup common messages 64 | ExitSetupTitle=Hætta í Uppsetningu 65 | ExitSetupMessage=Uppsetningu er ekki lokið. Ef þú hættir núna mun forritið ekki vera uppsett.%n%nÞú getur keyrt Uppsetningu aftur síðar til að ljúka uppsetningunni.%n%nHætta í Uppsetningu? 66 | AboutSetupMenuItem=&Um Uppsetningu… 67 | AboutSetupTitle=Um Uppsetningu 68 | AboutSetupMessage=%1 útgáfa %2%n%3%n%n%1 heimasíðu:%n%4 69 | AboutSetupNote= 70 | TranslatorNote=Stefán Örvar Sigmundsson, eMedia Intellect 71 | 72 | ; *** Buttons 73 | ButtonBack=< &Fyrri 74 | ButtonNext=&Næst > 75 | ButtonInstall=&Uppsetja 76 | ButtonOK=Í lagi 77 | ButtonCancel=Hætta við 78 | ButtonYes=&Já 79 | ButtonYesToAll=Já við &öllu 80 | ButtonNo=&Nei 81 | ButtonNoToAll=&Nei við öllu 82 | ButtonFinish=&Ljúka 83 | ButtonBrowse=&Vafra… 84 | ButtonWizardBrowse=&Vafra… 85 | ButtonNewFolder=&Skapa nýja möppu 86 | 87 | ; *** "Select Language" dialog messages 88 | SelectLanguageTitle=Veldu tungumál Uppsetningar 89 | SelectLanguageLabel=Veldu tungumálið sem nota á við uppsetninguna. 90 | 91 | ; *** Common wizard text 92 | ClickNext=Smelltu á Næst til að halda áfram eða Hætta við til að hætta Uppsetningu. 93 | BeveledLabel= 94 | BrowseDialogTitle=Vafra eftir möppu 95 | BrowseDialogLabel=Veldu möppu í listanum fyrir neðan, smelltu síðan á Í lagi. 96 | NewFolderName=Ný mappa 97 | 98 | ; *** "Welcome" wizard page 99 | WelcomeLabel1=Velkomin(n) í [name]-uppsetningaraðstoðarann 100 | WelcomeLabel2=Þetta mun uppsetja [name/ver] á þína tölvu.%n%nÞað er ráðlagt að þú lokir öllum öðrum hugbúnaði áður en haldið er áfram. 101 | 102 | ; *** "Password" wizard page 103 | WizardPassword=Aðgangsorð 104 | PasswordLabel1=Þessi uppsetning er aðgangsorðsvarin. 105 | PasswordLabel3=Vinsamlega veitu aðgangsorðið, smelltu síðan á Næst til að halda áfram. Aðgangsorð eru hástafanæm. 106 | PasswordEditLabel=&Aðgangsorð: 107 | IncorrectPassword=Aðgangsorðið sem þú innslóst er ekki rétt. Vinsamlega reyndu aftur. 108 | 109 | ; *** "License Agreement" wizard page 110 | WizardLicense=Leyfissamningur 111 | LicenseLabel=Vinsamlega lestu hinar eftirfarandi mikilvægu upplýsingar áður en haldið er áfram. 112 | LicenseLabel3=Vinsamlega lestu eftirfarandi leyfissamning. Þú verður að samþykkja skilmála samningsins áður en haldið er áfram með uppsetninguna. 113 | LicenseAccepted=Ég &samþykki samninginn 114 | LicenseNotAccepted=Ég samþykki &ekki samninginn 115 | 116 | ; *** "Information" wizard pages 117 | WizardInfoBefore=Upplýsingar 118 | InfoBeforeLabel=Vinsamlega lestu hinar eftirfarandi mikilvægu upplýsingar áður en haldið er áfram. 119 | InfoBeforeClickLabel=Þegar þú ert tilbúin(n) til að halda áfram með Uppsetninguna, smelltu á Næst. 120 | WizardInfoAfter=Upplýsingar 121 | InfoAfterLabel=Vinsamlega lestu hinar eftirfarandi mikilvægu upplýsingar áður en haldið er áfram. 122 | InfoAfterClickLabel=Þegar þú ert tilbúin(n) til að halda áfram með Uppsetninguna, smelltu á Næst. 123 | 124 | ; *** "User Information" wizard page 125 | WizardUserInfo=Notandaupplýsingar 126 | UserInfoDesc=Vinsamlega innsláðu upplýsingarnar þínar. 127 | UserInfoName=&Notandanafn: 128 | UserInfoOrg=&Stofnun: 129 | UserInfoSerial=&Raðnúmer: 130 | UserInfoNameRequired=Þú verður að innslá nafn. 131 | 132 | ; *** "Select Destination Location" wizard page 133 | WizardSelectDir=Velja staðsetningu 134 | SelectDirDesc=Hvar ætti [name] að vera uppsettur? 135 | SelectDirLabel3=Uppsetning mun uppsetja [name] í hina eftirfarandi möppu. 136 | SelectDirBrowseLabel=Til að halda áfram, smelltu á Næst. Ef þú vilt velja aðra möppu, smelltu á Vafra. 137 | DiskSpaceMBLabel=Að minnsta kosti [mb] MB af lausu diskplássi er krafist. 138 | CannotInstallToNetworkDrive=Uppsetning getur ekki uppsett á netdrif. 139 | CannotInstallToUNCPath=Uppsetning getur ekki uppsett á UNC-slóð. 140 | InvalidPath=Þú verður að innslá fulla slóð með drifstaf; til dæmis:%n%nC:\APP%n%neða UNC-slóð samkvæmt sniðinu:%n%n\\server\share 141 | InvalidDrive=Drifið eða UNC-deilingin sem þú valdir er ekki til eða er ekki aðgengileg. Vinsamlega veldu annað. 142 | DiskSpaceWarningTitle=Ekki nóg diskpláss 143 | DiskSpaceWarning=Uppsetning krefst að minnsta kosti %1 KB af lausu plássi til að uppsetja, en hið valda drif hefur einungis %2 KB tiltæk.%n%nVilt þú halda áfram hvort sem er? 144 | DirNameTooLong=Möppunafnið eða slóðin er of löng. 145 | InvalidDirName=Möppunafnið er ekki gilt. 146 | BadDirName32=Möppunöfn geta ekki innihaldið nein af hinum eftirfarandi rittáknum:%n%n%1 147 | DirExistsTitle=Mappa er til 148 | DirExists=Mappan:%n%n%1%n%ner nú þegar til. Vilt þú uppsetja í þá möppu hvort sem er? 149 | DirDoesntExistTitle=Mappa er ekki til 150 | DirDoesntExist=Mappan:%n%n%1%n%ner ekki til. Vilt þú að mappan sé sköpuð? 151 | 152 | ; *** "Select Components" wizard page 153 | WizardSelectComponents=Velja atriði 154 | SelectComponentsDesc=Hvaða atriði ætti að uppsetja? 155 | SelectComponentsLabel2=Veldu atriðin sem þú vilt uppsetja; hreinsaðu atriðin sem þú vilt ekki uppsetja. Smelltu á Næst þegar þú ert tilbúin(n) til að halda áfram. 156 | FullInstallation=Full uppsetning 157 | CompactInstallation=Samanþjöppuð uppsetning 158 | CustomInstallation=Sérsnídd uppsetning 159 | NoUninstallWarningTitle=Atriði eru til 160 | NoUninstallWarning=Uppsetning hefur greint það að eftirfarandi atriði eru nú þegar uppsett á tölvunni þinni:%n%n%1%n%nAð afvelja þessi atriði mun ekki niðurtaka þau.%n%nVilt þú halda áfram hvort sem er? 161 | ComponentSize1=%1 KB 162 | ComponentSize2=%1 MB 163 | ComponentsDiskSpaceMBLabel=Núverandi val krefst að minnsta kosti [mb] MB af diskplássi. 164 | 165 | ; *** "Select Additional Tasks" wizard page 166 | WizardSelectTasks=Veldu aukaleg verk 167 | SelectTasksDesc=Hvaða aukalegu verk ættu að vera framkvæmd? 168 | SelectTasksLabel2=Veldu hin aukalegu verk sem þú vilt að Uppsetning framkvæmi meðan [name] er uppsettur, ýttu síðan á Næst. 169 | 170 | ; *** "Select Start Menu Folder" wizard page 171 | WizardSelectProgramGroup=Veldu Upphafsvalmyndarmöppu 172 | SelectStartMenuFolderDesc=Hvert ætti Uppsetning að setja skyndivísa forritsins? 173 | SelectStartMenuFolderLabel3=Uppsetning mun skapa skyndivísa forritsins í hina eftirfarandi Upphafsvalmyndarmöppu. 174 | SelectStartMenuFolderBrowseLabel=Til að halda áfram, smelltu á Næst. Ef þú vilt velja aðra möppu, smelltu á Vafra. 175 | MustEnterGroupName=Þú verður að innslá möppunafn. 176 | GroupNameTooLong=Möppunafnið eða slóðin er of löng. 177 | InvalidGroupName=Möppunafnið er ekki gilt. 178 | BadGroupName=Möppunafnið getur ekki innihaldið neitt af hinum eftirfarandi rittáknum:%n%n%1 179 | NoProgramGroupCheck2=&Ekki skapa Upphafsvalmyndarmöppu 180 | 181 | ; *** "Ready to Install" wizard page 182 | WizardReady=Tilbúin til að uppsetja 183 | ReadyLabel1=Uppsetning er núna tilbúin til að hefja uppsetningu [name] á tölvuna þína. 184 | ReadyLabel2a=Smelltu á Uppsetja til að halda áfram uppsetningunni eða smelltu á Til baka ef þú vilt endurskoða eða breyta einhverjum stillingum. 185 | ReadyLabel2b=Smelltu á Uppsetja til að halda áfram uppsetningunni. 186 | ReadyMemoUserInfo=Notandaupplýsingar: 187 | ReadyMemoDir=Staðsetning: 188 | ReadyMemoType=Uppsetningartegund: 189 | ReadyMemoComponents=Valin atriði: 190 | ReadyMemoGroup=Upphafsvalmyndarmappa: 191 | ReadyMemoTasks=Aukaleg verk: 192 | 193 | ; *** "Preparing to Install" wizard page 194 | WizardPreparing=Undirbúandi uppsetningu 195 | PreparingDesc=Uppsetning er undirbúandi uppsetningu [name] á tölvuna þína. 196 | PreviousInstallNotCompleted=Uppsetningu/Fjarlægingu eftirfarandi forrits var ekki lokið. Þú þarft að endurræsa tölvuna þína til að ljúka þeirri uppsetningu.%n%nEftir endurræsingu tölvunnar þinnar, keyrðu Uppsetningu aftur til að ljúka uppsetningu [name]. 197 | CannotContinue=Uppsetning getur ekki haldið áfram. Vinsamlega smelltu á Hætta við til að hætta. 198 | ApplicationsFound=Eftirfarandi hugbúnaður er notandi skrár sem þurfa að vera uppfærðar af Uppsetningu. Það er ráðlagt að þú leyfir Uppsetningu sjálfvirkt að loka þessum hugbúnaði. 199 | ApplicationsFound2=Eftirfarandi hugbúnaður er notandi skrár sem þurfa að vera uppfærðar af Uppsetningu. Það er ráðlagt að þú leyfir Uppsetningu sjálfvirkt að loka þessum hugbúnaði. Eftir að uppsetningunni lýkur mun Uppsetning reyna að endurræsa hugbúnaðinn. 200 | CloseApplications=&Sjálfvirkt loka hugbúnaðinum 201 | DontCloseApplications=&Ekki loka hugbúnaðinum 202 | ErrorCloseApplications=Uppsetningu var ófært um að sjálfvirkt loka öllum hugbúnaði. Það er ráðlagt að þú lokir öllum hugbúnaði notandi skrár sem þurfa að vera uppfærðar af Uppsetningu áður en haldið er áfram. 203 | 204 | ; *** "Installing" wizard page 205 | WizardInstalling=Uppsetjandi 206 | InstallingLabel=Vinsamlega bíddu meðan Uppsetning uppsetur [name] á tölvuna þína. 207 | 208 | ; *** "Setup Completed" wizard page 209 | FinishedHeadingLabel=Ljúkandi [name]-uppsetningaraðstoðaranum 210 | FinishedLabelNoIcons=Uppsetning hefur lokið uppsetningu [name] á tölvuna þína. 211 | FinishedLabel=Uppsetning hefur lokið uppsetningu [name] á þinni tölvu. Hugbúnaðurinn getur verið ræstur með því að velja hina uppsettu skyndivísa. 212 | ClickFinish=Smelltu á Ljúka til að hætta í Uppsetningu. 213 | FinishedRestartLabel=Til að ljúka uppsetningu [name] þarft Uppsetning að endurræsa tölvuna þína. Vilt þú endurræsa núna? 214 | FinishedRestartMessage=Til að ljúka uppsetningu [name] þarf Uppsetning að endurræsa tölvuna þína.%n%nVilt þú endurræsa núna? 215 | ShowReadmeCheck=Já, ég vil skoða README-skrána 216 | YesRadio=&Já, endurræsa tölvuna núna 217 | NoRadio=&Nei, ég mun endurræsa tölvuna síðar 218 | RunEntryExec=Keyra %1 219 | RunEntryShellExec=Skoða %1 220 | 221 | ; *** "Setup Needs the Next Disk" stuff 222 | ChangeDiskTitle=Uppsetning þarfnast næsta disks 223 | SelectDiskLabel2=Vinsamlega settu inn disk %1 og smelltu á Í lagi.%n%nEf skrárnar á þessum disk er hægt að finna í annarri möppu en þeirri sem birt er fyrir neðan, innsláðu réttu slóðina og smelltu á Vafra. 224 | PathLabel=&Slóð: 225 | FileNotInDir2=Skrána „%1“ var ekki hægt að staðsetja í „%2“. Vinsamlega settu inn rétta diskinn eða veldu aðra möppu. 226 | SelectDirectoryLabel=Vinsamlega tilgreindu staðsetningu næsta disks. 227 | 228 | ; *** Installation phase messages 229 | SetupAborted=Uppsetningu var ekki lokið.%n%nVinsamlega leiðréttu vandamálið og keyrðu Uppsetningu aftur. 230 | AbortRetryIgnoreSelectAction=Velja aðgerð 231 | AbortRetryIgnoreRetry=&Reyna aftur 232 | AbortRetryIgnoreIgnore=&Hunsa villuna og halda áfram 233 | AbortRetryIgnoreCancel=Hætta við uppsetningu 234 | 235 | ; *** Installation status messages 236 | StatusClosingApplications=Lokandi hugbúnaði… 237 | StatusCreateDirs=Skapandi skráasöfn… 238 | StatusExtractFiles=Útdragandi skrár… 239 | StatusCreateIcons=Skapandi skyndivísa… 240 | StatusCreateIniEntries=Skapandi INI-færslur… 241 | StatusCreateRegistryEntries=Skapandi Windows Registry-færslur… 242 | StatusRegisterFiles=Skrásetjandi skrár… 243 | StatusSavingUninstall=Vistandi niðurtekningarupplýsingar… 244 | StatusRunProgram=Ljúkandi uppsetningu… 245 | StatusRestartingApplications=Endurræsandi hugbúnað… 246 | StatusRollback=Rúllandi aftur breytingum… 247 | 248 | ; *** Misc. errors 249 | ErrorInternal2=Innri villa: %1 250 | ErrorFunctionFailedNoCode=%1 mistókst 251 | ErrorFunctionFailed=%1 mistókst; kóði %2 252 | ErrorFunctionFailedWithMessage=%1 mistókst; kóði %2.%n%3 253 | ErrorExecutingProgram=Ófært um að keyra skrá:%n%1 254 | 255 | ; *** Registry errors 256 | ErrorRegOpenKey=Villa við opnun Windows Registry-lykils:%n%1\%2 257 | ErrorRegCreateKey=Villa við sköpun Windows Registry-lykils:%n%1\%2 258 | ErrorRegWriteKey=Villa við ritun í Windows Registry-lykil:%n%1\%2 259 | 260 | ; *** INI errors 261 | ErrorIniEntry=Villa við sköpun INI-færslu í skrána „%1“. 262 | 263 | ; *** File copying errors 264 | FileAbortRetryIgnoreSkipNotRecommended=&Sleppa þessari skrá (ekki ráðlagt) 265 | FileAbortRetryIgnoreIgnoreNotRecommended=&Hunsa villuna og halda áfram (ekki ráðlagt) 266 | SourceIsCorrupted=Upprunaskráin er spillt 267 | SourceDoesntExist=Upprunaskráin „%1“ er ekki til 268 | ExistingFileReadOnly2=Hina gildandi skrá var ekki hægt að yfirrita því hún er merkt sem lesa-einungis. 269 | ExistingFileReadOnlyRetry=&Fjarlægja lesa-einungis eigindi og reyna aftur 270 | ExistingFileReadOnlyKeepExisting=&Halda gildandi skrá 271 | ErrorReadingExistingDest=Villa kom upp meðan reynt var að lesa gildandi skrána: 272 | FileExists=Skráin er nú þegar til.%n%nVilt þú að Uppsetning yfirriti hana? 273 | ExistingFileNewer=Hin gildandi skrá er nýrri en sú sem Uppsetning er reynandi að uppsetja. Það er ráðlagt að þú haldir hinni gildandi skrá.%n%nVilt þú halda hinni gildandi skrá? 274 | ErrorChangingAttr=Villa kom upp meðan reynt var að breyta eigindum gildandi skráarinnar: 275 | ErrorCreatingTemp=Villa kom upp meðan reynt var að skapa skrá í staðsetningarskráasafninu: 276 | ErrorReadingSource=Villa kom upp meðan reynt var að lesa upprunaskrána: 277 | ErrorCopying=Villa kom upp meðan reynt var að afrita skrána: 278 | ErrorReplacingExistingFile=Villa kom upp meðan reynt var að yfirrita gildandi skrána: 279 | ErrorRestartReplace=RestartReplace mistókst: 280 | ErrorRenamingTemp=Villa kom upp meðan reynt var að endurnefna skrá í staðsetningarskráasafninu: 281 | ErrorRegisterServer=Ófært um að skrá DLL/OCX: %1 282 | ErrorRegSvr32Failed=RegSvr32 mistókst með skilakóðann %1 283 | ErrorRegisterTypeLib=Ófært um að skrá tegundasafnið: $1 284 | 285 | ; *** Uninstall display name markings 286 | UninstallDisplayNameMark=%1 (%2) 287 | UninstallDisplayNameMarks=%1 (%2, %3) 288 | UninstallDisplayNameMark32Bit=32-bita 289 | UninstallDisplayNameMark64Bit=64-bita 290 | UninstallDisplayNameMarkAllUsers=Allir notendur 291 | UninstallDisplayNameMarkCurrentUser=Núverandi notandi 292 | 293 | ; *** Post-installation errors 294 | ErrorOpeningReadme=Villa kom upp meðan reynt var að opna README-skrána. 295 | ErrorRestartingComputer=Uppsetningu tókst ekki að endurræsa tölvuna. Vinsamlega gerðu þetta handvirkt. 296 | 297 | ; *** Uninstaller messages 298 | UninstallNotFound=Skráin „%1“ er ekki til. Getur ekki niðurtekið. 299 | UninstallOpenError=Skrána „%1“ var ekki hægt að opna. Getur ekki niðurtekið 300 | UninstallUnsupportedVer=Niðurtökuatburðaskráin „%1“ er á sniði sem er ekki þekkt af þessari útgáfu af niðurtakaranum. Getur ekki niðurtekið 301 | UninstallUnknownEntry=Óþekkt færsla (%1) var fundin í niðurtökuatburðaskránni 302 | ConfirmUninstall=Ert þú viss um að þú viljir algjörlega fjarlægja %1 og öll atriði þess? 303 | UninstallOnlyOnWin64=Þessa uppsetningu er einungis hægt að niðurtaka á 64-bita Windows. 304 | OnlyAdminCanUninstall=Þessi uppsetning getur einungis verið niðurtekin af notanda með stjórnandaréttindi. 305 | UninstallStatusLabel=Vinsamlega bíddu meðan %1 er fjarlægt úr tölvunni þinni. 306 | UninstalledAll=%1 var færsællega fjarlægt af tölvunni þinni. 307 | UninstalledMost=%1-niðurtöku lokið.%n%nSuma liði var ekki hægt að fjarlægja. Þá er hægt að fjarlægja handvirkt. 308 | UninstalledAndNeedsRestart=Til að ljúka niðurtöku %1 þarf að endurræsa tölvuna þína.%n%nVilt þú endurræsa núna? 309 | UninstallDataCorrupted=„%1“-skráin er spillt. Getur ekki niðurtekið 310 | 311 | ; *** Uninstallation phase messages 312 | ConfirmDeleteSharedFileTitle=Fjarlægja deilda skrá? 313 | ConfirmDeleteSharedFile2=Kerfið gefur til kynna að hin eftirfarandi deilda skrá er ekki lengur í notkun hjá neinu forriti. Vilt þú að Niðurtakari fjarlægi þessa deildu skrá?%n%nEf einhver forrit eru enn notandi þessa skrá og hún er fjarlægð, kann að vera að þau forrit munu ekki virka almennilega. Ef þú ert óviss, veldu Nei. Að skilja skrána eftir á kerfinu þínu mun ekki valda skaða. 314 | SharedFileNameLabel=Skráarnafn: 315 | SharedFileLocationLabel=Staðsetning: 316 | WizardUninstalling=Niðurtökustaða 317 | StatusUninstalling=Niðurtakandi %1… 318 | 319 | ; *** Shutdown block reasons 320 | ShutdownBlockReasonInstallingApp=Uppsetjandi %1. 321 | ShutdownBlockReasonUninstallingApp=Niðurtakandi %1. 322 | 323 | [CustomMessages] 324 | NameAndVersion=%1 útgáfa %2 325 | AdditionalIcons=Aukalegir skyndivísir: 326 | CreateDesktopIcon=Skapa &skjáborðsskyndivísi 327 | CreateQuickLaunchIcon=Skapa &Skyndiræsitáknmynd 328 | ProgramOnTheWeb=%1 á Vefnum 329 | UninstallProgram=Niðurtaka %1 330 | LaunchProgram=Ræsa %1 331 | AssocFileExtension=&Tengja %1 við %2-skráarframlenginguna 332 | AssocingFileExtension=&Tengjandi %1 við %2-skráarframlenginguna… 333 | AutoStartProgramGroupDescription=Ræsing: 334 | AutoStartProgram=Sjálfvikt ræsa %1 335 | AddonHostProgramNotFound=%1 gat ekki staðsett möppuna sem þú valdir.%n%nVilt þú halda áfram hvort sem er? -------------------------------------------------------------------------------- /Languages/Italian.isl: -------------------------------------------------------------------------------- 1 | ; bovirus@gmail.com 2 | ; *** Inno Setup version 6.0.0+ Italian messages *** 3 | ; 4 | ; To download user-contributed translations of this file, go to: 5 | ; http://www.jrsoftware.org/files/istrans/ 6 | ; 7 | ; Note: When translating this text, do not add periods (.) to the end of 8 | ; messages that didn't have them already, because on those messages Inno 9 | ; Setup adds the periods automatically (appending a period would result in 10 | ; two periods being displayed). 11 | ; 12 | ; Italian.isl - Last Update: 04.02.2019 by bovirus (bovirus@gmail.com) 13 | ; 14 | ; Translator name: bovirus 15 | ; Translator e-mail: bovirus@gmail.com 16 | ; Based on previous translations of Rinaldo M. aka Whiteshark (based on ale5000 5.1.11+ translation) 17 | ; 18 | [LangOptions] 19 | ; The following three entries are very important. Be sure to read and 20 | ; understand the '[LangOptions] section' topic in the help file. 21 | LanguageName=Italiano 22 | LanguageID=$0410 23 | LanguageCodePage=1252 24 | ; If the language you are translating to requires special font faces or 25 | ; sizes, uncomment any of the following entries and change them accordingly. 26 | ;DialogFontName= 27 | ;DialogFontSize=8 28 | ;WelcomeFontName=Verdana 29 | ;WelcomeFontSize=12 30 | ;TitleFontName=Arial 31 | ;TitleFontSize=29 32 | ;CopyrightFontName=Arial 33 | ;CopyrightFontSize=8 34 | 35 | [Messages] 36 | 37 | ; *** Application titles 38 | SetupAppTitle=Installazione 39 | SetupWindowTitle=Installazione di %1 40 | UninstallAppTitle=Disinstallazione 41 | UninstallAppFullTitle=Disinstallazione di %1 42 | 43 | ; *** Misc. common 44 | InformationTitle=Informazioni 45 | ConfirmTitle=Conferma 46 | ErrorTitle=Errore 47 | 48 | ; *** SetupLdr messages 49 | SetupLdrStartupMessage=Questa è l'installazione di %1.%n%nVuoi continuare? 50 | LdrCannotCreateTemp=Impossibile creare un file temporaneo.%n%nInstallazione annullata. 51 | LdrCannotExecTemp=Impossibile eseguire un file nella cartella temporanea.%n%nInstallazione annullata. 52 | 53 | ; *** Startup error messages 54 | LastErrorMessage=%1.%n%nErrore %2: %3 55 | SetupFileMissing=File %1 non trovato nella cartella di installazione.%n%nCorreggi il problema o richiedi una nuova copia del programma. 56 | SetupFileCorrupt=I file di installazione sono danneggiati.%n%nRichiedi una nuova copia del programma. 57 | SetupFileCorruptOrWrongVer=I file di installazione sono danneggiati, o sono incompatibili con questa versione del programma di installazione.%n%nCorreggi il problema o richiedi una nuova copia del programma. 58 | InvalidParameter=È stato inserito nella riga di comando un parametro non valido:%n%n%1 59 | SetupAlreadyRunning=Il processo di installazione è già in funzione. 60 | WindowsVersionNotSupported=Questo programma non supporta la versione di Windows installata nel computer. 61 | WindowsServicePackRequired=Questo programma richiede %1 Service Pack %2 o successivo. 62 | NotOnThisPlatform=Questo programma non è compatibile con %1. 63 | OnlyOnThisPlatform=Questo programma richiede %1. 64 | OnlyOnTheseArchitectures=Questo programma può essere installato solo su versioni di Windows progettate per le seguenti architetture della CPU:%n%n%1 65 | WinVersionTooLowError=Questo programma richiede %1 versione %2 o successiva. 66 | WinVersionTooHighError=Questo programma non può essere installato su %1 versione %2 o successiva. 67 | AdminPrivilegesRequired=Per installare questo programma sono richiesti privilegi di amministratore. 68 | PowerUserPrivilegesRequired=Per poter installare questo programma sono richiesti i privilegi di amministratore o di Power Users. 69 | SetupAppRunningError=%1 è attualmente in esecuzione.%n%nChiudi adesso tutte le istanze del programma e poi seleziona "OK", o seleziona "Annulla" per uscire. 70 | UninstallAppRunningError=%1 è attualmente in esecuzione.%n%nChiudi adesso tutte le istanze del programma e poi seleziona "OK", o seleziona "Annulla" per uscire. 71 | 72 | ; *** Startup questions 73 | PrivilegesRequiredOverrideTitle=Seleziona modo installazione 74 | PrivilegesRequiredOverrideInstruction=Seleziona modo instalalzione 75 | PrivilegesRequiredOverrideText1=%1 può essere installato per tutti gli utenti (richiede privilegi di amministratore), o solo per l'utente attuale. 76 | PrivilegesRequiredOverrideText2=%1 può essere installato solo per l'utente attuale, o per tutti gli utenti (richiede privilegi di amminsitratore). 77 | PrivilegesRequiredOverrideAllUsers=Inst&alla per tutti gli utenti 78 | PrivilegesRequiredOverrideAllUsersRecommended=Inst&alla per tutti gli utenti (suggerito) 79 | PrivilegesRequiredOverrideCurrentUser=Installa solo per l'&utente attuale 80 | PrivilegesRequiredOverrideCurrentUserRecommended=Installa solo per l'&utente attuale (suggerito) 81 | 82 | ; *** Misc. errors 83 | ErrorCreatingDir=Impossibile creare la cartella "%1" 84 | ErrorTooManyFilesInDir=Impossibile creare i file nella cartella "%1" perché contiene troppi file. 85 | 86 | ; *** Setup common messages 87 | ExitSetupTitle=Uscita dall'installazione 88 | ExitSetupMessage=L'installazione non è completa.%n%nUscendo dall'installazione in questo momento, il programma non sarà installato.%n%nÈ possibile eseguire l'installazione in un secondo tempo.%n%nVuoi uscire dall'installazione? 89 | AboutSetupMenuItem=&Informazioni sull'installazione... 90 | AboutSetupTitle=Informazioni sull'installazione 91 | AboutSetupMessage=%1 versione %2%n%3%n%n%1 sito web:%n%4 92 | AboutSetupNote= 93 | TranslatorNote=Traduzione italiana a cura di Rinaldo M. aka Whiteshark e bovirus (v. 11.09.2018) 94 | 95 | ; *** Buttons 96 | ButtonBack=< &Indietro 97 | ButtonNext=&Avanti > 98 | ButtonInstall=Inst&alla 99 | ButtonOK=OK 100 | ButtonCancel=Annulla 101 | ButtonYes=&Si 102 | ButtonYesToAll=Si a &tutto 103 | ButtonNo=&No 104 | ButtonNoToAll=N&o a tutto 105 | ButtonFinish=&Fine 106 | ButtonBrowse=&Sfoglia... 107 | ButtonWizardBrowse=S&foglia... 108 | ButtonNewFolder=&Crea nuova cartella 109 | 110 | ; *** "Select Language" dialog messages 111 | SelectLanguageTitle=Seleziona la lingua dell'installazione 112 | SelectLanguageLabel=Seleziona la lingua da usare durante l'installazione. 113 | 114 | ; *** Common wizard text 115 | ClickNext=Seleziona "Avanti" per continuare, o "Annulla" per uscire. 116 | BeveledLabel= 117 | BrowseDialogTitle=Sfoglia cartelle 118 | BrowseDialogLabel=Seleziona una cartella nell'elenco, e quindi seleziona "OK". 119 | NewFolderName=Nuova cartella 120 | 121 | ; *** "Welcome" wizard page 122 | WelcomeLabel1=Installazione di [name] 123 | WelcomeLabel2=[name/ver] sarà installato sul computer.%n%nPrima di procedere chiudi tutte le applicazioni attive. 124 | 125 | ; *** "Password" wizard page 126 | WizardPassword=Password 127 | PasswordLabel1=Questa installazione è protetta da password. 128 | PasswordLabel3=Inserisci la password, quindi per continuare seleziona "Avanti".%nLe password sono sensibili alle maiuscole/minuscole. 129 | PasswordEditLabel=&Password: 130 | IncorrectPassword=La password inserita non è corretta. Riprova. 131 | 132 | ; *** "License Agreement" wizard page 133 | WizardLicense=Contratto di licenza 134 | LicenseLabel=Prima di procedere leggi con attenzione le informazioni che seguono. 135 | LicenseLabel3=Leggi il seguente contratto di licenza.%nPer procedere con l'installazione è necessario accettare tutti i termini del contratto. 136 | LicenseAccepted=Accetto i termini del &contratto di licenza 137 | LicenseNotAccepted=&Non accetto i termini del contratto di licenza 138 | 139 | ; *** "Information" wizard pages 140 | WizardInfoBefore=Informazioni 141 | InfoBeforeLabel=Prima di procedere leggi le importanti informazioni che seguono. 142 | InfoBeforeClickLabel=Quando sei pronto per proseguire, seleziona "Avanti". 143 | WizardInfoAfter=Informazioni 144 | InfoAfterLabel=Prima di procedere leggi le importanti informazioni che seguono. 145 | InfoAfterClickLabel=Quando sei pronto per proseguire, seleziona "Avanti". 146 | 147 | ; *** "User Information" wizard page 148 | WizardUserInfo=Informazioni utente 149 | UserInfoDesc=Inserisci le seguenti informazioni. 150 | UserInfoName=&Nome: 151 | UserInfoOrg=&Società: 152 | UserInfoSerial=&Numero di serie: 153 | UserInfoNameRequired=È necessario inserire un nome. 154 | 155 | ; *** "Select Destination Location" wizard page 156 | WizardSelectDir=Selezione cartella di installazione 157 | SelectDirDesc=Dove vuoi installare [name]? 158 | SelectDirLabel3=[name] sarà installato nella seguente cartella. 159 | SelectDirBrowseLabel=Per continuare seleziona "Avanti".%nPer scegliere un'altra cartella seleziona "Sfoglia". 160 | DiskSpaceMBLabel=Sono richiesti almeno [mb] MB di spazio nel disco. 161 | CannotInstallToNetworkDrive=Non è possibile effettuare l'installazione in un disco in rete. 162 | CannotInstallToUNCPath=Non è possibile effettuare l'installazione in un percorso UNC. 163 | InvalidPath=Va inserito un percorso completo di lettera di unità; per esempio:%n%nC:\APP%n%no un percorso di rete nella forma:%n%n\\server\condivisione 164 | InvalidDrive=L'unità o il percorso di rete selezionato non esiste o non è accessibile.%n%nSelezionane un'altro. 165 | DiskSpaceWarningTitle=Spazio su disco insufficiente 166 | DiskSpaceWarning=L'installazione richiede per eseguire l'installazione almeno %1 KB di spazio libero, ma l'unità selezionata ha solo %2 KB disponibili.%n%nVuoi continuare comunque? 167 | DirNameTooLong=Il nome della cartella o il percorso sono troppo lunghi. 168 | InvalidDirName=Il nome della cartella non è valido. 169 | BadDirName32=Il nome della cartella non può includere nessuno dei seguenti caratteri:%n%n%1 170 | DirExistsTitle=Cartella già esistente 171 | DirExists=La cartella%n%n %1%n%nesiste già.%n%nVuoi comunque installare l'applicazione in questa cartella? 172 | DirDoesntExistTitle=Cartella inesistente 173 | DirDoesntExist=La cartella%n%n %1%n%nnon esiste. Vuoi creare la cartella? 174 | 175 | ; *** "Select Components" wizard page 176 | WizardSelectComponents=Selezione componenti 177 | SelectComponentsDesc=Quali componenti vuoi installare? 178 | SelectComponentsLabel2=Seleziona i componenti da installare, deseleziona quelli che non vuoi installare.%nPer continuare seleziona "Avanti". 179 | FullInstallation=Installazione completa 180 | ; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) 181 | CompactInstallation=Installazione compatta 182 | CustomInstallation=Installazione personalizzata 183 | NoUninstallWarningTitle=Componente esistente 184 | NoUninstallWarning=I seguenti componenti sono già installati nel computer:%n%n%1%n%nDeselezionando questi componenti essi non verranno rimossi.%n%nVuoi continuare comunque? 185 | ComponentSize1=%1 KB 186 | ComponentSize2=%1 MB 187 | ComponentsDiskSpaceMBLabel=La selezione attuale richiede almeno [mb] MB di spazio nel disco. 188 | 189 | ; *** "Select Additional Tasks" wizard page 190 | WizardSelectTasks=Selezione processi aggiuntivi 191 | SelectTasksDesc=Quali processi aggiuntivi vuoi eseguire? 192 | SelectTasksLabel2=Seleziona i processi aggiuntivi che verranno eseguiti durante l'installazione di [name], quindi seleziona "Avanti". 193 | 194 | ; *** "Select Start Menu Folder" wizard page 195 | WizardSelectProgramGroup=Selezione della cartella nel menu Avvio/Start 196 | SelectStartMenuFolderDesc=Dove vuoi inserire i collegamenti al programma? 197 | SelectStartMenuFolderLabel3=Verranno creati i collegamenti al programma nella seguente cartella del menu Avvio/Start. 198 | SelectStartMenuFolderBrowseLabel=Per continuare, seleziona "Avanti".%nPer selezionare un'altra cartella, seleziona "Sfoglia". 199 | MustEnterGroupName=Devi inserire il nome della cartella. 200 | GroupNameTooLong=Il nome della cartella o il percorso sono troppo lunghi. 201 | InvalidGroupName=Il nome della cartella non è valido. 202 | BadGroupName=Il nome della cartella non può includere nessuno dei seguenti caratteri:%n%n%1 203 | NoProgramGroupCheck2=&Non creare una cartella nel menu Avvio/Start 204 | 205 | ; *** "Ready to Install" wizard page 206 | WizardReady=Pronto per l'installazione 207 | ReadyLabel1=Il programma è pronto per iniziare l'installazione di [name] nel computer. 208 | ReadyLabel2a=Seleziona "Installa" per continuare con l'installazione, o "Indietro" per rivedere o modificare le impostazioni. 209 | ReadyLabel2b=Per procedere con l'installazione seleziona "Installa". 210 | ReadyMemoUserInfo=Informazioni utente: 211 | ReadyMemoDir=Cartella di installazione: 212 | ReadyMemoType=Tipo di installazione: 213 | ReadyMemoComponents=Componenti selezionati: 214 | ReadyMemoGroup=Cartella del menu Avvio/Start: 215 | ReadyMemoTasks=Processi aggiuntivi: 216 | 217 | ; *** "Preparing to Install" wizard page 218 | WizardPreparing=Preparazione all'installazione 219 | PreparingDesc=Preparazione all'installazione di [name] nel computer. 220 | PreviousInstallNotCompleted=L'installazione/rimozione precedente del programma non è stata completata.%n%nÈ necessario riavviare il sistema per completare l'installazione.%n%nDopo il riavvio del sistema esegui di nuovo l'installazione di [name]. 221 | CannotContinue=L'installazione non può continuare. Seleziona "Annulla" per uscire. 222 | ApplicationsFound=Le seguenti applicazioni stanno usando file che devono essere aggiornati dall'installazione.%n%nTi consigliamo di permettere al processo di chiudere automaticamente queste applicazioni. 223 | ApplicationsFound2=Le seguenti applicazioni stanno usando file che devono essere aggiornati dall'installazione.%n%nTi consigliamo di permettere al processo di chiudere automaticamente queste applicazioni.%n%nAl completamento dell'installazione, il processo tenterà di riavviare le applicazioni. 224 | CloseApplications=Chiudi &automaticamente le applicazioni 225 | DontCloseApplications=&Non chiudere le applicazioni 226 | ErrorCloseApplications=L'installazione non è riuscita a chiudere automaticamente tutte le applicazioni.%n%nPrima di proseguire ti raccomandiamo di chiudere tutte le applicazioni che usano file che devono essere aggiornati durante l'installazione. 227 | 228 | ; *** "Installing" wizard page 229 | WizardInstalling=Installazione in corso 230 | InstallingLabel=Attendi il completamento dell'installazione di [name] nel computer. 231 | 232 | ; *** "Setup Completed" wizard page 233 | FinishedHeadingLabel=Installazione di [name] completata 234 | FinishedLabelNoIcons=Installazione di [name] completata. 235 | FinishedLabel=Installazione di [name] completata.%n%nL'applicazione può essere eseguita selezionando le relative icone. 236 | ClickFinish=Seleziona "Fine" per uscire dall'installazione. 237 | FinishedRestartLabel=Per completare l'installazione di [name], è necessario riavviare il sistema.%n%nVuoi riavviare adesso? 238 | FinishedRestartMessage=Per completare l'installazione di [name], è necessario riavviare il sistema.%n%nVuoi riavviare adesso? 239 | ShowReadmeCheck=Si, visualizza ora il file LEGGIMI 240 | YesRadio=&Si, riavvia il sistema adesso 241 | NoRadio=&No, riavvia il sistema più tardi 242 | ; used for example as 'Run MyProg.exe' 243 | RunEntryExec=Esegui %1 244 | ; used for example as 'View Readme.txt' 245 | RunEntryShellExec=Visualizza %1 246 | 247 | ; *** "Setup Needs the Next Disk" stuff 248 | ChangeDiskTitle=L'installazione necessita del disco successivo 249 | SelectDiskLabel2=Inserisci il disco %1 e seleziona "OK".%n%nSe i file di questo disco si trovano in una cartella diversa da quella visualizzata sotto, inserisci il percorso corretto o seleziona "Sfoglia". 250 | PathLabel=&Percorso: 251 | FileNotInDir2=Il file "%1" non è stato trovato in "%2".%n%nInserisci il disco corretto o seleziona un'altra cartella. 252 | SelectDirectoryLabel=Specifica il percorso del prossimo disco. 253 | 254 | ; *** Installation phase messages 255 | SetupAborted=L'installazione non è stata completata.%n%nCorreggi il problema e riesegui nuovamente l'installazione. 256 | AbortRetryIgnoreSelectAction=Seleziona azione 257 | AbortRetryIgnoreRetry=&Riprova 258 | AbortRetryIgnoreIgnore=&Ignora questo errore e continua 259 | AbortRetryIgnoreCancel=Annulla installazione 260 | 261 | ; *** Installation status messages 262 | StatusClosingApplications=Chiusura applicazioni... 263 | StatusCreateDirs=Creazione cartelle... 264 | StatusExtractFiles=Estrazione file... 265 | StatusCreateIcons=Creazione icone... 266 | StatusCreateIniEntries=Creazione voci nei file INI... 267 | StatusCreateRegistryEntries=Creazione voci di registro... 268 | StatusRegisterFiles=Registrazione file... 269 | StatusSavingUninstall=Salvataggio delle informazioni di disinstallazione... 270 | StatusRunProgram=Termine dell'installazione... 271 | StatusRestartingApplications=Riavvio applicazioni... 272 | StatusRollback=Recupero delle modifiche... 273 | 274 | ; *** Misc. errors 275 | ErrorInternal2=Errore interno %1 276 | ErrorFunctionFailedNoCode=%1 fallito 277 | ErrorFunctionFailed=%1 fallito; codice %2 278 | ErrorFunctionFailedWithMessage=%1 fallito; codice %2.%n%3 279 | ErrorExecutingProgram=Impossibile eseguire il file:%n%1 280 | 281 | ; *** Registry errors 282 | ErrorRegOpenKey=Errore di apertura della chiave di registro:%n%1\%2 283 | ErrorRegCreateKey=Errore di creazione della chiave di registro:%n%1\%2 284 | ErrorRegWriteKey=Errore di scrittura della chiave di registro:%n%1\%2 285 | 286 | ; *** INI errors 287 | ErrorIniEntry=Errore nella creazione delle voci INI nel file "%1". 288 | 289 | ; *** File copying errors 290 | FileAbortRetryIgnoreSkipNotRecommended=&Salta questo file (non suggerito) 291 | FileAbortRetryIgnoreIgnoreNotRecommended=&Ignora questo errore e continua (non suggerito) 292 | SourceIsCorrupted=Il file sorgente è danneggiato 293 | SourceDoesntExist=Il file sorgente "%1" non esiste 294 | ExistingFileReadOnly2=Il file esistente non può essere sostituito in quanto segnato come in sola lettura. 295 | ExistingFileReadOnlyRetry=&Rimuovi attributo di sola lettura e riprova 296 | ExistingFileReadOnlyKeepExisting=&Mantieni il file esistente 297 | ErrorReadingExistingDest=Si è verificato un errore durante la lettura del file esistente: 298 | FileExists=Il file esiste già.%n%nVuoi sovrascrivere il file? 299 | ExistingFileNewer=Il file esistente è più recente di quello che si stà installando.%n%nTi raccomandiamo di mantenere il file esistente.%n%nVuoi mantenere il file esistente? 300 | ErrorChangingAttr=Si è verificato un errore durante il tentativo di modifica dell'attributo del file esistente: 301 | ErrorCreatingTemp=Si è verificato un errore durante la creazione di un file nella cartella di installazione: 302 | ErrorReadingSource=Si è verificato un errore durante la lettura del file sorgente: 303 | ErrorCopying=Si è verificato un errore durante la copia di un file: 304 | ErrorReplacingExistingFile=Si è verificato un errore durante la sovrascrittura del file esistente: 305 | ErrorRestartReplace=Errore durante riavvio o sostituzione: 306 | ErrorRenamingTemp=Si è verificato un errore durante il tentativo di rinominare un file nella cartella di installazione: 307 | ErrorRegisterServer=Impossibile registrare la DLL/OCX: %1 308 | ErrorRegSvr32Failed=RegSvr32 è fallito con codice di uscita %1 309 | ErrorRegisterTypeLib=Impossibile registrare la libreria di tipo: %1 310 | 311 | ; *** Uninstall display name markings 312 | ; used for example as 'My Program (32-bit)' 313 | UninstallDisplayNameMark=%1 (%2) 314 | ; used for example as 'My Program (32-bit, All users)' 315 | UninstallDisplayNameMarks=%1 (%2, %3) 316 | UninstallDisplayNameMark32Bit=32bit 317 | UninstallDisplayNameMark64Bit=64bit 318 | UninstallDisplayNameMarkAllUsers=Tutti gli utenti 319 | UninstallDisplayNameMarkCurrentUser=Utente attuale 320 | 321 | ; *** Post-installation errors 322 | ErrorOpeningReadme=Si è verificato un errore durante l'apertura del file LEGGIMI. 323 | ErrorRestartingComputer=Impossibile riavviare il sistema. Riavvia il sistema manualmente. 324 | 325 | ; *** Uninstaller messages 326 | UninstallNotFound=Il file "%1" non esiste.%n%nImpossibile disinstallare. 327 | UninstallOpenError=Il file "%1" non può essere aperto.%n%nImpossibile disinstallare 328 | UninstallUnsupportedVer=Il file registro di disinstallazione "%1" è in un formato non riconosciuto da questa versione del programma di disinstallazione.%n%nImpossibile disinstallare 329 | UninstallUnknownEntry=Trovata una voce sconosciuta (%1) nel file registro di disinstallazione 330 | ConfirmUninstall=Vuoi rimuovere completamente %1 e tutti i suoi componenti? 331 | UninstallOnlyOnWin64=Questa applicazione può essere disinstallata solo in Windows a 64-bit. 332 | OnlyAdminCanUninstall=Questa applicazione può essere disinstallata solo da un utente con privilegi di amministratore. 333 | UninstallStatusLabel=Attendi fino a che %1 è stato rimosso dal computer. 334 | UninstalledAll=Disinstallazione di %1 completata. 335 | UninstalledMost=Disinstallazione di %1 completata.%n%nAlcuni elementi non possono essere rimossi.%n%nDovranno essere rimossi manualmente. 336 | UninstalledAndNeedsRestart=Per completare la disinstallazione di %1, è necessario riavviare il sistema.%n%nVuoi riavviare il sistema adesso? 337 | UninstallDataCorrupted=Il file "%1" è danneggiato. Impossibile disinstallare 338 | 339 | ; *** Uninstallation phase messages 340 | ConfirmDeleteSharedFileTitle=Vuoi rimuovere il file condiviso? 341 | ConfirmDeleteSharedFile2=Il sistema indica che il seguente file condiviso non è più usato da nessun programma.%nVuoi rimuovere questo file condiviso?%nSe qualche programma usasse questo file, potrebbe non funzionare più correttamente.%nSe non sei sicuro, seleziona "No".%nLasciare il file nel sistema non può causare danni. 342 | SharedFileNameLabel=Nome del file: 343 | SharedFileLocationLabel=Percorso: 344 | WizardUninstalling=Stato disinstallazione 345 | StatusUninstalling=Disinstallazione di %1... 346 | 347 | ; *** Shutdown block reasons 348 | ShutdownBlockReasonInstallingApp=Installazione di %1. 349 | ShutdownBlockReasonUninstallingApp=Disinstallazione di %1. 350 | 351 | ; The custom messages below aren't used by Setup itself, but if you make 352 | ; use of them in your scripts, you'll want to translate them. 353 | 354 | [CustomMessages] 355 | 356 | NameAndVersion=%1 versione %2 357 | AdditionalIcons=Icone aggiuntive: 358 | CreateDesktopIcon=Crea un'icona sul &desktop 359 | CreateQuickLaunchIcon=Crea un'icona nella &barra 'Avvio veloce' 360 | ProgramOnTheWeb=Sito web di %1 361 | UninstallProgram=Disinstalla %1 362 | LaunchProgram=Avvia %1 363 | AssocFileExtension=&Associa i file con estensione %2 a %1 364 | AssocingFileExtension=Associazione dei file con estensione %2 a %1... 365 | AutoStartProgramGroupDescription=Esecuzione automatica: 366 | AutoStartProgram=Esegui automaticamente %1 367 | AddonHostProgramNotFound=Impossibile individuare %1 nella cartella selezionata.%n%nVuoi continuare ugualmente? -------------------------------------------------------------------------------- /Languages/Japanese.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Languages/Japanese.isl -------------------------------------------------------------------------------- /Languages/Norwegian.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Languages/Norwegian.isl -------------------------------------------------------------------------------- /Languages/Polish.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Languages/Polish.isl -------------------------------------------------------------------------------- /Languages/Portuguese.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Languages/Portuguese.isl -------------------------------------------------------------------------------- /Languages/Russian.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Languages/Russian.isl -------------------------------------------------------------------------------- /Languages/Slovenian.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Languages/Slovenian.isl -------------------------------------------------------------------------------- /Languages/Spanish.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Languages/Spanish.isl -------------------------------------------------------------------------------- /Languages/Turkish.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Languages/Turkish.isl -------------------------------------------------------------------------------- /Languages/Ukrainian.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Languages/Ukrainian.isl -------------------------------------------------------------------------------- /Setup.e32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/Setup.e32 -------------------------------------------------------------------------------- /SetupLdr.e32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/SetupLdr.e32 -------------------------------------------------------------------------------- /WizModernImage-IS.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/WizModernImage-IS.bmp -------------------------------------------------------------------------------- /WizModernImage.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/WizModernImage.bmp -------------------------------------------------------------------------------- /WizModernSmallImage-IS.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/WizModernSmallImage-IS.bmp -------------------------------------------------------------------------------- /WizModernSmallImage.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/WizModernSmallImage.bmp -------------------------------------------------------------------------------- /isbunzip.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/isbunzip.dll -------------------------------------------------------------------------------- /isbzip.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/isbzip.dll -------------------------------------------------------------------------------- /isfaq.url: -------------------------------------------------------------------------------- 1 | [InternetShortcut] 2 | URL=http://www.jrsoftware.org/isfaq.php 3 | -------------------------------------------------------------------------------- /islzma.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/islzma.dll -------------------------------------------------------------------------------- /islzma32.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/islzma32.exe -------------------------------------------------------------------------------- /islzma64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/islzma64.exe -------------------------------------------------------------------------------- /isscint.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/isscint.dll -------------------------------------------------------------------------------- /isunzlib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/isunzlib.dll -------------------------------------------------------------------------------- /iszlib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliumProject/InnoSetup/3786cc42fdae8fe80a8f2e6ce1fe7defdac193e9/iszlib.dll -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- 1 | Inno Setup License 2 | ================== 3 | 4 | Except where otherwise noted, all of the documentation and software included in the Inno Setup 5 | package is copyrighted by Jordan Russell. 6 | 7 | Copyright (C) 1997-2019 Jordan Russell. All rights reserved. 8 | Portions Copyright (C) 2000-2019 Martijn Laan. All rights reserved. 9 | 10 | This software is provided "as-is," without any express or implied warranty. In no event shall the 11 | author be held liable for any damages arising from the use of this software. 12 | 13 | Permission is granted to anyone to use this software for any purpose, including commercial 14 | applications, and to alter and redistribute it, provided that the following conditions are met: 15 | 16 | 1. All redistributions of source code files must retain all copyright notices that are currently in 17 | place, and this list of conditions without modification. 18 | 19 | 2. All redistributions in binary form must retain all occurrences of the above copyright notice and 20 | web site addresses that are currently in place (for example, in the About boxes). 21 | 22 | 3. The origin of this software must not be misrepresented; you must not claim that you wrote the 23 | original software. If you use this software to distribute a product, an acknowledgment in the 24 | product documentation would be appreciated but is not required. 25 | 26 | 4. Modified versions in source or binary form must be plainly marked as such, and must not be 27 | misrepresented as being the original software. 28 | 29 | 30 | Jordan Russell 31 | jr-2010 AT jrsoftware.org 32 | http://www.jrsoftware.org/ --------------------------------------------------------------------------------