Force reboot after uninstall

This commit is contained in:
Mario Fetka 2013-10-16 11:53:01 +02:00
parent b4b554c258
commit a354e940ef
3 changed files with 8 additions and 0 deletions

View File

@ -19,12 +19,14 @@ if FileExists($IniFile$)
comment "Old MSI id " + $MsiIdOld$ + " found in registry, starting msiexec to uninstall old version"
Winbatch_uninstall_msi_old
sub_check_exitcode
set $Reboot$="1"
endif
endif
if not (GetRegistryStringValue32("[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" + $MsiId$ + "] DisplayName") = "")
comment "MSI id " + $MsiId$ + " found in registry, starting msiexec to uninstall"
Winbatch_uninstall_msi
sub_check_exitcode
set $Reboot$="1"
endif
comment "Delete files"
@ -36,6 +38,10 @@ Registry_uninstall /32Bit
comment "Delete program shortcuts"
LinkFolder_uninstall
if $Reboot$="1"
ExitWindows /ImmediateReboot
endif
[Winbatch_uninstall_msi_old]
msiexec /x $MsiIdOld$ /qb! REBOOT=ReallySuppress

View File

@ -17,6 +17,7 @@ DefVar $ExitCode$
DefVar $OLD_VERSION$
DefVar $OLD_CREATOR_TAG$
DefVar $OLD_RELEASE$
DefVar $Reboot$
Set $LogDir$ = "%SystemDrive%\tmp"

View File

@ -16,6 +16,7 @@ DefVar $InstallDir$
DefVar $OLD_VERSION$
DefVar $OLD_CREATOR_TAG$
DefVar $OLD_RELEASE$
DefVar $Reboot$
Set $LogDir$ = "%SystemDrive%\tmp"