Skip to content

Commit 980d0c8

Browse files
committed
Add support for dependency restart requirement in Windows installer script
1 parent 426c953 commit 980d0c8

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

Resources/Installers/Windows/windows_installer_script.iss

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ var
6161
Dependency_Memo: String;
6262
Dependency_Entry: TDependency_Entry;
6363
Dependency_Added: Boolean;
64+
Dependency_NeedToRestart: Boolean;
6465
Dependency_DownloadPage: TDownloadWizardPage;
6566
6667
procedure Dependency_Add(const Filename, Parameters, Title, URL, Checksum: String);
@@ -134,7 +135,10 @@ begin
134135
ResultCode := 0;
135136
if ShellExec('', ExpandConstant('{tmp}{\}') + Dependency_Entry.Filename, Dependency_Entry.Parameters, '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode) then begin
136137
137-
if ResultCode = 0 then begin // ERROR_SUCCESS (0)
138+
if (ResultCode = 0) then begin // ERROR_SUCCESS (0)
139+
break;
140+
end else if ResultCode = 3010 then begin // ERROR_SUCCESS_REBOOT_REQUIRED (3010)
141+
Dependency_NeedToRestart := True;
138142
break;
139143
end;
140144
@@ -186,6 +190,12 @@ begin
186190
end;
187191
end;
188192
193+
<event('NeedRestart')>
194+
function Dependency_NeedRestart: Boolean;
195+
begin
196+
Result := Dependency_NeedToRestart;
197+
end;
198+
189199
190200
function Dependency_IsX64: Boolean;
191201
begin

0 commit comments

Comments
 (0)