J'ai un petit souci lorsque je veux désintaller un logiciel qui s'est correctement installé. Ci-dessous l'erreur obtenue dans le fichier c:\tmp\instlog.err
[4] [juin 05 21:51:35:950] [sumatra_perso] Warning: file not found :%programfiles(x86)%\SumatraPDF\uninstall.exe -retrying
[4] [juin 05 21:51:36:359] [sumatra_perso] Warning: file not found :%programfiles(x86)%\SumatraPDF\uninstall.exe -retrying
......................................................................................................................................................
[4] [juin 05 21:51:39:573] [sumatra_perso] Warning: file not found :%programfiles(x86)%\SumatraPDF\uninstall.exe -retrying
[4] [juin 05 21:51:39:977] [sumatra_perso] Warning: file not found :%programfiles(x86)%\SumatraPDF\uninstall.exe - giving up
[3] [juin 05 21:51:39:978] [sumatra_perso] Exception in StartProcess_cp: Failed to execute "%programfiles(x86)%\SumatraPDF\uninstall.exe" : 2
Voici mes 3 fichiers:
setup3264.ins
Code: Alles auswählen
[Actions]
requiredWinstVersion >= "4.11.2.6"
DefVar $UninstallProgram$
DefVar $InstallDir$
DefVar $UninstallDir$
DefVar $Inst_Cmd$
DefVar $ExitCode$
Set $InstallDir$ = "%programfiles(x86)%\SumatraPDF"
Set $UninstallDir$ = "%programfiles(x86)%\SumatraPDF"
if FileExists("%ScriptPath%\delsub3264.ins")
comment "Start uninstall sub section"
Sub "%ScriptPath%\delsub3264.ins"
endif
if FileExists("%ScriptPath%\setup3264.ins")
Winbatch_install
Sub_check_exitcode
endif
[Winbatch_install]
"%ScriptPath%\SumatraPDF-2.3.2-install.exe" /L=1036 /S /D="$InstallDir$"
[Sub_check_exitcode]
comment "Test for installation success via exit code"
set $ExitCode$ = getLastExitCode
; informations to exit codes see
; http://msdn.microsoft.com/en-us/library/aa372835(VS.85).aspx
; http://msdn.microsoft.com/en-us/library/aa368542.aspx
if ($ExitCode$ = "0")
comment "Looks good: setup program gives exitcode zero"
else
comment "Setup program gives a exitcode unequal zero: " + $ExitCode$
if ($ExitCode$ = "1605")
comment "ERROR_UNKNOWN_PRODUCT 1605 This action is only valid for products that are currently installed."
comment "Uninstall of a not installed product failed - no problem"
else
if ($ExitCode$ = "1641")
comment "looks good: setup program gives exitcode 1641"
comment "ERROR_SUCCESS_REBOOT_INITIATED 1641 The installer has initiated a restart. This message is indicative of a success."
else
if ($ExitCode$ = "3010")
comment "looks good: setup program gives exitcode 3010"
comment "ERROR_SUCCESS_REBOOT_REQUIRED 3010 A restart is required to complete the install. This message is indicative of a success."
else
logError "Fatal: Setup program gives an unknown exitcode unequal zero: " + $ExitCode$
isFatalError
endif
endif
endif
endif
Code: Alles auswählen
[Actions]
requiredWinstVersion >= "4.11.3.6"
DefVar $UninstallProgram$
DefVar $Uninst_Cmd$
DefVar $InstallDir$
DefVar $UninstallDir$
Set $InstallDir$ = "%ProgramFiles(x86)%\SumatraPDF"
Set $UninstallDir$ = "%programfiles(x86)%\SumatraPDF"
; ----------------------------------------------------------------
if FileExists("%ScriptPath%\delsub3264.ins")
comment "Start uninstall sub section"
Sub "%ScriptPath%\delsub3264.ins"
endif
Code: Alles auswählen
Set $InstallDir$ = "%programfiles(x86)%\SumatraPDF"
Set $UninstallProgram$ = $InstallDir$ + "\uninstall.exe"
Winbatch_uninstall /WaitForProcessEnding "uninstall.exe" /TimeOutSeconds 20
[Winbatch_uninstall]
;"$UninstallDir$\uninstall.exe"
"$InstallDir$\uninstall.exe"
;C:\Program Files (x86)\SumatraPDF\uninstall.exe /S <------cette commande désinstalle correctement SumatraPDF si je retire le ; mais je trouve pas cela "propre"
Vous l'aurez compris, je sollicite votre aide parce que malgré mes recherches, je n'ai pas trouvé la solution.
Merci d'avance