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

Ce forum est destiné au support entre utilisateurs de logiciel OPSI
Antworten
cyberfrk
Beiträge: 15
Registriert: 03 Mai 2013, 23:10

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

Beitrag 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
Zuletzt geändert von cyberfrk am 13 Jun 2013, 00:37, insgesamt 2-mal geändert.
Zakyl
Beiträge: 68
Registriert: 16 Okt 2012, 11:03

Re: pb de désintallation et variable environnement

Beitrag 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
cyberfrk
Beiträge: 15
Registriert: 03 Mai 2013, 23:10

Re: pb de désintallation et variable environnement

Beitrag 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.
Zakyl
Beiträge: 68
Registriert: 16 Okt 2012, 11:03

Re: pb de désintallation et variable environnement

Beitrag von Zakyl »

Je voulais dire de remplacer les %programfiles(x86)% de vos scripts pour mettre %ProgramFiles32Dir%

Puis tester les scripts opsi.
cyberfrk
Beiträge: 15
Registriert: 03 Mai 2013, 23:10

Re: pb de désintallation et variable environnement

Beitrag 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!!
Zakyl
Beiträge: 68
Registriert: 16 Okt 2012, 11:03

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

Beitrag von Zakyl »

Pas de soucis : )

Pour libreoffice vous pouvez vous aider du Wiki opsi !
romi1990
Beiträge: 9
Registriert: 03 Dez 2016, 15:05

4.2.1.1 utilisation de service_setup.cmd

Beitrag von romi1990 »

slt ,
svp comment montez le partage \\<opsiserver>\opsi_depot sur une lettre de lecteur.
merci d avance pour vos reponses
Antworten