├── 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/
--------------------------------------------------------------------------------