|
1 | | -#define MyAppName "@CMAKE_PROJECT_NAME@" |
2 | | -#define MyAppVersion "@PLUGIN_VERSION@" |
3 | | -#define MyAppPublisher "@PLUGIN_AUTHOR@" |
4 | | -#define MyAppURL "https://github.com/hyperion-project/@PLUGIN_GIT@" |
| 1 | +#define AppName "@CMAKE_PROJECT_NAME@" |
| 2 | +#define AppVersion "@PLUGIN_VERSION@" |
| 3 | +#define AppPublisher "@PLUGIN_AUTHOR@" |
| 4 | +#define AppURL "https://github.com/hyperion-project/@PLUGIN_GIT@" |
| 5 | +#define AppCopyright "Copyright (c) 2014-2021 Hyperion Project" |
| 6 | +#define AppLicense "@PLUGIN_LICENSE@" |
| 7 | +#define AppIcon "@PLUGIN_ICON@" |
5 | 8 |
|
6 | 9 | [Setup] |
7 | 10 | ; NOTE: The value of AppId uniquely identifies this application. |
8 | 11 | ; Do not use the same AppId value in installers for other applications. |
9 | 12 | ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) |
10 | | -AppId={{604e2ddf-34f0-4a97-9095-5a5ca097c846} |
11 | | -AppName={#MyAppName} |
12 | | -AppVersion={#MyAppVersion} |
13 | | -AppPublisher={#MyAppPublisher} |
14 | | -AppPublisherURL={#MyAppURL} |
15 | | -AppSupportURL={#MyAppURL} |
16 | | -AppUpdatesURL={#MyAppURL} |
| 13 | +AppId=604e2ddf-34f0-4a97-9095-5a5ca097c846 |
| 14 | +AppName={#AppName} |
| 15 | +AppVersion={#AppVersion} |
| 16 | +AppPublisher={#AppPublisher} |
| 17 | +AppPublisherURL={#AppURL} |
| 18 | +AppSupportURL={#AppURL} |
| 19 | +AppUpdatesURL={#AppURL} |
| 20 | +AppCopyright={#AppCopyright} |
| 21 | +LicenseFile={#AppLicense} |
17 | 22 | DefaultDirName={code:GetDirName} |
18 | | -DefaultGroupName={#MyAppName} |
19 | | -OutputBaseFilename={#MyAppName}.{#MyAppVersion}.windows.installer |
| 23 | +DisableProgramGroupPage=yes |
| 24 | +OutputBaseFilename={#AppName}.{#AppVersion}.windows.installer |
| 25 | +SetupIconFile={#AppIcon} |
20 | 26 | Compression=lzma |
21 | 27 | SolidCompression=yes |
22 | 28 |
|
23 | 29 | [Languages] |
24 | | -Name: "english"; MessagesFile: "compiler:Default.isl" |
| 30 | +Name: "en"; MessagesFile: "compiler:Default.isl" |
| 31 | +Name: "cs"; MessagesFile: "compiler:Languages\Czech.isl" |
| 32 | +Name: "de"; MessagesFile: "compiler:Languages\German.isl" |
| 33 | +Name: "es"; MessagesFile: "compiler:Languages\Spanish.isl" |
| 34 | +Name: "fi"; MessagesFile: "compiler:Languages\Finnish.isl" |
| 35 | +Name: "fr"; MessagesFile: "compiler:Languages\French.isl" |
| 36 | +Name: "it"; MessagesFile: "compiler:Languages\Italian.isl" |
| 37 | +Name: "nl"; MessagesFile: "compiler:Languages\Dutch.isl" |
| 38 | +Name: "no"; MessagesFile: "compiler:Languages\Norwegian.isl" |
| 39 | +Name: "pl"; MessagesFile: "compiler:Languages\Polish.isl" |
| 40 | +Name: "pt"; MessagesFile: "compiler:Languages\Portuguese.isl" |
| 41 | +Name: "ru"; MessagesFile: "compiler:Languages\Russian.isl" |
| 42 | +Name: "sk"; MessagesFile: "compiler:Languages\Slovak.isl" |
| 43 | +Name: "tr"; MessagesFile: "compiler:Languages\Turkish.isl" |
25 | 44 |
|
26 | 45 | [Files] |
27 | 46 | Source: "..\release\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs |
28 | 47 | Source: "..\LICENSE"; Flags: dontcopy |
29 | 48 | ; NOTE: Don't use "Flags: ignoreversion" on any shared system files |
30 | 49 |
|
31 | 50 | [Icons] |
32 | | -Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}" |
33 | | -Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}" |
| 51 | +Name: "{group}\{cm:UninstallProgram,{#AppName}}"; Filename: "{uninstallexe}" |
34 | 52 |
|
35 | 53 | [Code] |
36 | | -procedure InitializeWizard(); |
37 | | -var |
38 | | - MITText: AnsiString; |
39 | | - Page: TOutputMsgMemoWizardPage; |
| 54 | +procedure CurPageChanged(CurPageID: Integer); |
40 | 55 | begin |
41 | | - ExtractTemporaryFile('LICENSE'); |
42 | | - LoadStringFromFile(ExpandConstant('{tmp}\LICENSE'), MITText); |
43 | | - Page := CreateOutputMsgMemoPage(wpWelcome, |
44 | | - 'License Information', 'Please review the license terms before installing {#MyAppName}', |
45 | | - 'Press Page Down to see the rest of the agreement. Once you are aware of your rights, click Next to continue.', |
46 | | - String(MITText) |
47 | | - ); |
| 56 | + { On fresh install the last pre-install page is "Select Directory". } |
| 57 | + { On upgrade the last pre-install page is "Read to Install" } |
| 58 | + { (forced even with DisableReadyPage) } |
| 59 | + if (CurPageID = wpSelectDir) or (CurPageID = wpReady) then |
| 60 | + WizardForm.NextButton.Caption := SetupMessage(msgButtonInstall) |
| 61 | + else if (CurPageID = wpFinished) then |
| 62 | + WizardForm.NextButton.Caption := SetupMessage(msgButtonFinish) |
| 63 | + else |
| 64 | + WizardForm.NextButton.Caption := SetupMessage(msgButtonNext); |
48 | 65 | end; |
49 | 66 |
|
50 | 67 | // credit where it's due : |
|
0 commit comments