[Wapt] Création d'une uninstall string avancée (was: Re: Paquet Microsoft Office)

Denis Cardon denis.cardon at tranquil-it-systems.fr
Mon Aug 24 18:10:13 CEST 2015


Bonjour Didier,

> Merci, avec vos informations j'ai bien avancé. La commande msiex.exe
> avec office 2013 renvoie effectivement un erreur fatal,  d’après les
> retour du web c'est normal..., il faut passer par un setup.exe
> /uninstall avec un fichiers de réponse xml.
>
> Pour ceux que ça intéresse voila la commande pour un office standard :
>
> /uninstallstring =['"C:\Program Files\Common Files\microsoft
> shared\OFFICE15\Office Setup Controller\Setup.exe" /uninstall STANDARD
> /config "uninstall.xml"']/
>
> Le xml :
>
> /<Configuration Product="STANDARD"> /
> /<Display Level="none" CompletionNotice="no" SuppressModal="yes"
> AcceptEula="yes" />/
> /<Setting Id="SETUP_REBOOT" Value="Never" />/
> /</Configuration>/
>
> La bonne nouvelle c'est que ça fonctionne bien J'ai juste un problème
> pour cette fameuse "uninstallstring" car elle diffère de windows 32 et
> 64 bits.... (/C:\Program Files/ et /C:\Program Files/ (x86)
>
>
> Question : Comment faire un if /iswin64() /else:/ sur un uninstallstring ?

tu peux garder la uninstallstring vide et créer une fonction

def uninstall():
     if iswin64():
         run('...')
     else:
         run('...')

à bientôt,

Denis


>
>
>
> Merci d'avance  !.
>
>
>
> ------------------------------------------------------------------------
> *De: *"Denis Cardon" <denis.cardon at tranquil-it-systems.fr>
> *À: *"Didier Paulin" <didier.paulin at lepuyenvelay.fr>, "Fonteneau Simon"
> <sfonteneau at stemarie-aizenay.fr>
> *Cc: *wapt at lists.tranquil.it
> *Envoyé: *Lundi 24 Août 2015 13:32:08
> *Objet: *Re: [Wapt] Paquet Microsoft Office
>
> Bonjour Didier,
>
>  > Et pour la desintall avez vous une idée ? :
>  >
>  > Par contre la desintall me retourne : /"returns code 1603"/ et ne se
>  > desinstall pas. (j'ai bien vérifié et modifier la uninstallkey)
>
> l'erreur MSI 1603, "erreur Fatale", peut avoir un peu n'importe quoi
> comme cause. Quand on a cette erreur, le mieux c'est de lancer le
> désinstalleur en ligne de commande SANS les flags silencieux, et de voir
> le message d'erreur visuellement. Peut être que l'application n'était
> pas fermé par exemple...
>
> Cordialement,
>
> Denis Cardon
>
>
>  >
>  >
>  >
>  > Cordialement.
>  >
>  >
>  > ------------------------------------------------------------------------
>  > *De: *"Fonteneau Simon" <sfonteneau at stemarie-aizenay.fr>
>  > *À: *"Denis Cardon" <denis.cardon at tranquil-it-systems.fr>,
>  > wapt at lists.tranquil.it
>  > *Envoyé: *Lundi 24 Août 2015 10:40:19
>  > *Objet: *Re: [Wapt] Paquet Microsoft Office
>  >
>  > Bonjour Denis
>  >
>  > Effectivement je l'intègre depuis que j'ai eu un soucis avec
>  > libre-office une fois.
>  > Le logiciel était considéré comme installé par wapt mais non présent sur
>  > la machine. Un code erreur 0 peut être.
>  >
>  > Effectivement le installed_softwares() n'indique pas forcement que le
>  > paquet est bien installée.
>  > Du coup j'intègre aussi parfois un test de fichier avec numéro de
>  > version.  (Je minimise les risques)
>  >
>  > Hubert m'avais parlée d’intégrer la vérification de la présence de la
>  > uninstallkey a la fin de l'installation (puisque si elle n'est pas
>  > présente ce ne serait pas logique).
>  >
>  > Merci beaucoup pour ces info Denis
>  >
>  > Simon
>  > http://blog.lesfourmisduweb.org
>  >
>  >
>  >
>  >
>  > Le 24/08/2015 10:21, Denis Cardon a écrit :
>  >  > Bonjour Simon,
>  >  >
>  >  > ...
>  >  >> A la fin du l'installation on test si le logiciel est présent dans la
>  >  >> liste des logiciels.
>  >  >> Si il n'est pas présent, on génère une erreur pour que la machine
>  >  >> apparaisse en erreur dans la console et retente d'installer le
> logiciel
>  >  >> au prochain upgrade.
>  >  >>
>  >  >> /check_installed_out = installed_softwares(softname)/
>  >  >> /    if not check_installed_out:/
>  >  >> /        error('End audit did not find the software.')
>  >  >> /
>  >  >>
>  >  >> Ce test n'est pas indispensable, d’ailleurs les paquets de
> tranquil.it
>  >  >> ne les intègres pas, mais comme je viens du monde wpkg, j'ai
> conservée
>  >  >> mes vielles habitudes.
>  >  >
>  >  > par rapport à cette vérification, on ne la met pas dans les paquets
>  >  > car on part du principe que si l'installeur renvoie un bon code de
>  >  > retour, c'est qu'il a bien fait son boulot. D'une certaine manière, le
>  >  > fait de vérifier la chaine de caractère avec la fonction
>  >  > installed_softwares() revient aussi à faire confiance à ce que dit
>  >  > l'installeur . Il pourrait tout à fait créer cette entrée de
>  >  > désinstallation, sans pour autant avoir bien installé le logiciel, de
>  >  > la même manière qu'il pourrait tout à fait renvoyer un code d'erreur 0
>  >  > (ie installation ok) alors qu'il n'a pas tout bien installé.
>  >  >
>  >  > Par contre c'est vrai que l'on pourrait tout à fait intégrer dans le
>  >  > code par défaut WAPT la vérification que la chaine de désinstallation
>  >  > est bien présente suite à l'installation. Cela ne devrait pas être
>  >  > très compliqué, et pourrait être une vérification supplémentaire que
>  >  > le paquet est bien fait, ie que la désinstallation est correctement
>  >  > configuré.
>  >  >
>  >  > D'ailleurs la fonction install_msi_if_needed() fait déjà cela tout
>  >  > seul. Ca pourrait être généralisé.
>  >  >
>  >  > Merci beaucoup pour ces remarques Simon, et à bientôt,
>  >  >
>  >  > Denis
>  >  >
>  >  >>
>  >  >> Simon
>  >  >>
>  >  >>
>  >  >>
>  >  >>
>  >  >> Si vous n'installez pas cette version, effectivement
>  >  >>
>  >  >>
>  >  >> Le 21/08/2015 16:44, Bastien HERMITTE a écrit :
>  >  >>> Bonjour,
>  >  >>>
>  >  >>> Le programme ne trouve pas le nom défini par la variable "softname"
>  >  >>> dans la liste des programmes installé.
>  >  >>> C'est pour cela qu'il génère l'erreur "End audit did not find the
>  >  >>> software".
>  >  >>> Avez vous vérifié que cette variable est bien renseignée avec le nom
>  >  >>> exacte du programme ?
>  >  >>>
>  >  >>> Cordialement,
>  >  >>> Bastien
>  >  >>>
>  >  >>> Le 21/08/2015 16:35, Didier Paulin a écrit :
>  >  >>>> J'avance, en enlevant à partie de la ligne 30 du setup.py ,
> l'install
>  >  >>>> se passe bien:
>  >  >>>>
>  >  >>>> /check_installed_out = installed_softwares(softname)/
>  >  >>>> /    if not check_installed_out:/
>  >  >>>> /        error('End audit did not find the software.')/
>  >  >>>>
>  >  >>>> Par contre la desintall me retourne : /"returns code 1603"/ et
> ne se
>  >  >>>> desinstall pas. (j'ai bien vérifié et modifier la uninstallkey)
>  >  >>>>
>  >  >>>> Une idée ?
>  >  >>>>
>  >  >>>>
>  >  >>>>
>  >  >>>> Cordialement.
>  >  >>>>
>  >  >>>>
>  >  >>>>
>  > ------------------------------------------------------------------------
>  >  >>>>
>  >  >>>> *De: *"Didier Paulin" <didier.paulin at lepuyenvelay.fr>
>  >  >>>> *À: *"Fonteneau Simon" <sfonteneau at stemarie-aizenay.fr>
>  >  >>>> *Cc: *wapt at lists.tranquil.it
>  >  >>>> *Envoyé: *Vendredi 21 Août 2015 15:43:57
>  >  >>>> *Objet: *Re: [Wapt] Paquet Microsoft Office
>  >  >>>>
>  >  >>>> Après un premier test, le paquet install bien Office avec la
> prise en
>  >  >>>> compte du silent.msp mais le serveur wapt reçois l'erreur
> suivante et
>  >  >>>> tante en vain de réinstaller le paquet :
>  >  >>>>
>  >  >>>>
>  >  >>>> /2015-08-21 14:43:33,115 CRITICAL Fatal error in install script:
>  >  >>>> EWaptSetupExcept/
>  >  >>>> /ion: Fatal error : End audit did not find the software.:Traceback
>  >  >>>> (most recent c/
>  >  >>>> /all last):/
>  >  >>>> /  File "C:\wapt\common.py", line 3266, in install_wapt/
>  >  >>>> /    exitstatus = setup.install()/
>  >  >>>> /  File "c:\users\utilis~1\appdata\local\temp\waptbpkrt6\setup.py",
>  >  >>>> line 32, in i/
>  >  >>>> /nstall/
>  >  >>>> /    error('End audit did not find the software.')/
>  >  >>>> /  File "C:\wapt\setuphelpers.py", line 3160, in error/
>  >  >>>> /    raise EWaptSetupException(u'Fatal error : %s' % reason)/
>  >  >>>> /EWaptSetupException: Fatal error : End audit did not find the
>  >  >>>> software./
>  >  >>>>
>  >  >>>> /2015-08-21 14:43:33,424 CRITICAL Package nt-office2013 not
> installed
>  >  >>>> due/
>  >  >>>> / to errors : EWaptSetupException: Fatal error : End audit did not
>  >  >>>> find the softw/
>  >  >>>> /are./
>  >  >>>>
>  >  >>>> /Results :/
>  >  >>>>
>  >  >>>> / === install packages ===/
>  >  >>>> /  ntoffice2013          | nt-office2013 (2013-0)/
>  >  >>>>
>  >  >>>> / === errors packages ===/
>  >  >>>> /  nt-office2013          | nt-office2013 (2013-0)/
>  >  >>>>
>  >  >>>>
>  >  >>>>
>  >  >>>> Cordialement.
>  >  >>>>
>  >  >>>>
>  >  >>>>
>  > ------------------------------------------------------------------------
>  >  >>>>
>  >  >>>> *De: *"Fonteneau Simon" <sfonteneau at stemarie-aizenay.fr>
>  >  >>>> *À: *wapt at lists.tranquil.it
>  >  >>>> *Envoyé: *Jeudi 20 Août 2015 15:35:46
>  >  >>>> *Objet: *Re: [Wapt] Paquet Microsoft Office
>  >  >>>>
>  >  >>>> Petite précision, il ne prend pas en charge l'activation
>  >  >>>>
>  >  >>>> A vous donc de mettre un system d'activation kms en place
>  >  >>>>
>  >  >>>> Simon
>  >  >>>>
>  >  >>>> Le 20/08/2015 15:23, Fonteneau Simon a écrit :
>  >  >>>>
>  >  >>>>     Bonjour
>  >  >>>>
>  >  >>>>     Ici:
>  >  >>>>
>  >  >>>> http://wapt.lesfourmisduweb.org/wapt/smp-msoffice_2013-0_all.wapt
>  >  >>>>
>  >  >>>>     Fonctionnement du paquet, si Microsoft Office 2013 est déjà
>  >  >>>>     présent, une réparation est lancée.
>  >  >>>>
>  >  >>>>     Si microsoft office 2013 n'est pas présent, une
> installation est
>  >  >>>>     lancée.
>  >  >>>>
>  >  >>>>     Marche a suivre Pour mettre en fonctionnement le paquet:
>  >  >>>>
>  >  >>>>     Copier le contenue de l'iso msoffice 2013 dans
>  >  >>>>     c:\waptdev\my-msoffice-wapt\
>  >  >>>>     Créer le fichier silent.msp avec la commande
>  >  >>>>     c:\waptdev\my-msoffice-wapt\setup.exe /admin
>  >  >>>>
>  >  >>>>     Simon
>  >  >>>>
>  >  >>>>
>  >  >>>>
>  >  >>>>     Le 20/08/2015 15:18, Didier Paulin a écrit :
>  >  >>>>
>  >  >>>>         Bonjour, avant de me lancer dans un paquet d’installation
>  >  >>>>         d'office (de 2007 à 2013) , je me suis dit que peut être
>  >  >>>>         quelqu'un dans la communauté c'est déjà  frotter à ce
>  >  >>>> logiciel .
>  >  >>>>
>  >  >>>>         J'en appelle à votre bon cœur, si quelqu'un à un
> setup.py que
>  >  >>>>         je puisse me servir comme exemple, je suis preneur
>  >  >>>>
>  >  >>>>         Merci d'avance.
>  >  >>>>
>  >  >>>>         Cordialement.
>  >  >>>>
>  >  >>>>
>  >  >>>>
>  >  >>>>         _______________________________________________
>  >  >>>>         WAPT mailing list
>  >  >>>>         WAPT at lists.tranquil.it
>  >  >>>>         http://lists.tranquil.it/listinfo/wapt
>  >  >>>>
>  >  >>>>
>  >  >>>>
>  >  >>>>
>  >  >>>> _______________________________________________
>  >  >>>> WAPT mailing list
>  >  >>>> WAPT at lists.tranquil.it
>  >  >>>> http://lists.tranquil.it/listinfo/wapt
>  >  >>>>
>  >  >>>> _______________________________________________
>  >  >>>> WAPT mailing list
>  >  >>>> WAPT at lists.tranquil.it
>  >  >>>> http://lists.tranquil.it/listinfo/wapt
>  >  >>>>
>  >  >>>>
>  >  >>>> _______________________________________________
>  >  >>>> WAPT mailing list
>  >  >>>> WAPT at lists.tranquil.it
>  >  >>>> http://lists.tranquil.it/listinfo/wapt
>  >  >>>
>  >  >>>
>  >  >>>
>  >  >>> _______________________________________________
>  >  >>> WAPT mailing list
>  >  >>> WAPT at lists.tranquil.it
>  >  >>> http://lists.tranquil.it/listinfo/wapt
>  >  >>
>  >  >>
>  >  >>
>  >  >> _______________________________________________
>  >  >> WAPT mailing list
>  >  >> WAPT at lists.tranquil.it
>  >  >> http://lists.tranquil.it/listinfo/wapt
>  >  >>
>  >  >
>  >
>  > _______________________________________________
>  > WAPT mailing list
>  > WAPT at lists.tranquil.it
>  > http://lists.tranquil.it/listinfo/wapt
>
> --
> Denis Cardon
> Tranquil IT Systems
> Les Espaces Jules Verne, bâtiment A
> 12 avenue Jules Verne
> 44230 Saint Sébastien sur Loire
> tel : +33 (0) 2.40.97.57.55
> http://www.tranquil-it-systems.fr

-- 
Denis Cardon
Tranquil IT Systems
Les Espaces Jules Verne, bâtiment A
12 avenue Jules Verne
44230 Saint Sébastien sur Loire
tel : +33 (0) 2.40.97.57.55
http://www.tranquil-it-systems.fr



More information about the WAPT mailing list