Merge pull request #90 from parashep/uninstall-silent

installer is completely silent when /S is set
This commit is contained in:
AJ Kelly
2014-03-12 15:10:06 -06:00
+5 -1
View File
@@ -619,13 +619,17 @@ Function PreInstall
IfFileExists "$R1" prompt_uninstall_nsis old_nsis_not_installed
prompt_uninstall_nsis:
IfSilent do_uninstall_nsis
MessageBox MB_YESNO|MB_ICONINFORMATION "$(TEXT_IO_UNINSTALL_PREVIOUS)" IDYES do_uninstall_nsis
Abort
do_uninstall_nsis:
GetTempFileName $R3
CopyFiles /SILENT $R1 $R3
ExecWait '$R3 $R2$INSTDIR' $R4
IfSilent 0 +3
ExecWait '$R3 /S $R2$INSTDIR' $R4 ; uninstall silently
Goto +2
ExecWait '$R3 $R2$INSTDIR' $R4 ; uninstall prompt
; Delete the copy of the installer.
Delete $R3