|
8 | 8 | #define OutputName "@CPACK_PACKAGE_FILE_NAME@" |
9 | 9 | #define ComponentStagingDir "@CPACK_TEMPORARY_INSTALL_DIRECTORY@" |
10 | 10 | #define OutputDir "@CPACK_PACKAGE_DIRECTORY@" |
| 11 | +#define VCRedist "vc_redist.@ [email protected]" |
11 | 12 | #define AppFile str(ComponentStagingDir)+str("\Hyperion\bin\hyperiond.exe") |
12 | 13 |
|
13 | 14 | [Setup] |
|
17 | 18 |
|
18 | 19 | ; App Information |
19 | 20 | AppId={{3546F644-587C-4690-B8DA-C84383B9ECFD} |
| 21 | +AppMutex={#AppName} |
20 | 22 | AppName={#AppName} |
21 | 23 | AppVersion={#AppVersion} |
22 | 24 | AppPublisher={#AppPublisher} |
@@ -45,7 +47,7 @@ OutputBaseFilename={#OutputName} |
45 | 47 | DirExistsWarning=no |
46 | 48 | AlwaysShowComponentsList=true |
47 | 49 | PrivilegesRequired=lowest |
48 | | -PrivilegesRequiredOverridesAllowed=commandline |
| 50 | +PrivilegesRequiredOverridesAllowed=dialog |
49 | 51 | ArchitecturesAllowed=x64compatible |
50 | 52 | ArchitecturesInstallIn64BitMode=x64compatible |
51 | 53 | ChangesEnvironment=true |
@@ -131,21 +133,29 @@ Source: "{#ComponentStagingDir}\hyperion_qt\*"; DestDir: "{app}"; Flags: ignorev |
131 | 133 | #endif |
132 | 134 |
|
133 | 135 | ;dependencies |
134 | | -Source: "{#ComponentStagingDir}\dependencies\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs; |
| 136 | +Source: "{#ComponentStagingDir}\dependencies\*"; DestDir: "{app}"; Excludes: "\bin\{#VCRedist}"; Flags: ignoreversion recursesubdirs; |
| 137 | + |
| 138 | +;vc_redist |
| 139 | +Source: "{#ComponentStagingDir}\dependencies\bin\{#VCRedist}"; DestDir: {tmp}; Flags: deleteafterinstall |
135 | 140 |
|
136 | 141 | [Registry] |
137 | 142 | Root: HKCU; Subkey: "Software\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "Hyperion"; ValueData: "{app}\hyperiond.exe"; Flags:uninsdeletevalue; Tasks: autostart |
138 | 143 |
|
139 | 144 | [Icons] |
140 | 145 | ;menu icons |
141 | 146 | Name: "{group}\{#AppName}"; Filename: "{app}\bin\hyperiond.exe" |
| 147 | +Name: "{group}\{#AppName} {cm:MenuIconConsole}"; Filename: "{app}\bin\hyperiond.exe"; Parameters: "-c" |
| 148 | + |
| 149 | +;uninstaller |
142 | 150 | Name: "{group}\{cm:UninstallProgram,{#AppName}}"; Filename: "{uninstallexe}" |
143 | 151 |
|
144 | | -;desktop icon |
145 | | -Name: "{commondesktop}\Hyperion"; Filename: "{app}\bin\hyperiond.exe"; Tasks: desktopicon; Components: runtime |
146 | | -Name: "{userdesktop}\Hyperion"; Filename: "{app}\bin\hyperiond.exe"; Tasks: desktopicon\common; Components: runtime |
| 152 | +;common desktop icon |
| 153 | +Name: "{commondesktop}\Hyperion"; Filename: "{app}\bin\hyperiond.exe"; Tasks: desktopicon\common; Components: runtime |
| 154 | +;user desktop icon |
| 155 | +Name: "{userdesktop}\Hyperion"; Filename: "{app}\bin\hyperiond.exe"; Tasks: desktopicon\user; Components: runtime |
147 | 156 |
|
148 | 157 | [Run] |
| 158 | +Filename: "{tmp}\{#VCRedist}"; Parameters: "/install /quiet /norestart"; StatusMsg: "{cm:VCRedistInstall}" |
149 | 159 | Filename: "{app}\bin\hyperiond.exe"; Description: "{cm:LaunchProgram,{#StringChange(AppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent |
150 | 160 |
|
151 | 161 | [Code] |
|
0 commit comments