Seite 1 von 1

[résolu] pb de désintallation et variable environnement

Verfasst: 05 Jun 2013, 22:35
von cyberfrk
Bonjour,

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
uninstall3264.ins

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
setup3264.ins

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"
Pourtant, lorsque je met copie/colle "%programfiles(x86)%\SumatraPDF\" dans la barre d'adresse, j'accède bien au dossier "C:\Program Files (x86)\SumatraPDF\". Le poste client est sous 7 64Bits.
Vous l'aurez compris, je sollicite votre aide parce que malgré mes recherches, je n'ai pas trouvé la solution.

Merci d'avance

Re: pb de désintallation et variable environnement

Verfasst: 10 Jun 2013, 09:14
von Zakyl
Bonjour,

Essayez

Code: Alles auswählen

%ProgramFiles32Dir%
au lieu de ce que vous essayez.

Doc OPSI Winst partie 6.2.3 :
http://download.uib.de/opsi_stable/doc/winstdoc-en.pdf

Re: pb de désintallation et variable environnement

Verfasst: 11 Jun 2013, 22:03
von cyberfrk
Bonjour Zakyl,

En mettant cette variable (%ProgramFiles32Dir%) dans la barre d'adresse de l'explorateur, cela me génére l'erreur suivante:
Windows ne parvient pas à trouver "%ProgramFiles32Dir%". Vérifier l'orthograhe et réessayez...

Suffit de le faire sur votre poste et vous verrez que cela ne fonctionne pas ou je m'y prends mal (chose fortement possible).

En tout cas, merci d'avoir apporté une réponse.

Re: pb de désintallation et variable environnement

Verfasst: 12 Jun 2013, 11:42
von Zakyl
Je voulais dire de remplacer les %programfiles(x86)% de vos scripts pour mettre %ProgramFiles32Dir%

Puis tester les scripts opsi.

Re: pb de désintallation et variable environnement

Verfasst: 13 Jun 2013, 00:36
von cyberfrk
Rhaaaa ça fonctionne en remplacement %programfiles(x86)% par %ProgramFiles32Dir% dans mes scripts...!

Suffisait de (re)lire la doc.

Je peux à présent m'attaquer à un autre package (libreoffice pour lequel je veux uniquement installer writer et calc...).

Merci encore Zakyl!!

Re: [résolu] pb de désintallation et variable environnement

Verfasst: 13 Jun 2013, 09:25
von Zakyl
Pas de soucis : )

Pour libreoffice vous pouvez vous aider du Wiki opsi !

4.2.1.1 utilisation de service_setup.cmd

Verfasst: 05 Dez 2016, 16:19
von romi1990
slt ,
svp comment montez le partage \\<opsiserver>\opsi_depot sur une lettre de lecteur.
merci d avance pour vos reponses