[Wapt] Paquet Microsoft Office [Résolu]
Phil markham
markham89 at gmail.com
Mon Aug 24 21:59:14 CEST 2015
Merci pour les infos,
par contre j'ai une question :
dans pas mal de paquet uninstallstring = makepath(...)
je souhaiterais savoir ce qu'apporte l'utilisation de la fonction
makepath par rapport a la simple écriture du chemin d'installation complet?
en vous remerciant.
Le 24/08/2015 18:23, Didier Paulin a écrit :
> Ben c'etait tout simple en faite, pour ceux que ça intéresse voila un
> setup.py pour office 2013 standard sur windows (7,8,10) 32 et 64 bits:
>
> Merci à tous pour votre aide !
>
> /# -*- coding: utf-8 -*-/
> /from setuphelpers import */
> /import time/
>
> /if iswin64():/
> / uninstallstring =['"C:\Program Files (x86)\Common Files\microsoft
> shared\OFFICE15\Office Setup Controller\Setup.exe" /uninstall STANDARD
> /config "C:\Program Files\Common Files\uninstall.xml"']/
> /else:/
> / uninstallstring =['"C:\Program Files\Common Files\microsoft
> shared\OFFICE15\Office Setup Controller\Setup.exe" /uninstall STANDARD
> /config "C:\Program Files\Common Files\uninstall.xml"']/
>
>
> /def install():/
>
> / def killsoft():/
> / for soft in
> ('WINWORD.EXE','POWERPNT.EXE','EXCEL.exe','MSPUB.EXE','MSACCESS.EXE','INFOPATH.EXE','lync.exe','ONENOTE.EXE','OUTLOOK.EXE','ONENOTEM.EXE','MSOSYNC.EXE','GROOVE.EXE'):/
> / if isrunning(soft):/
> / print ("closing %s" % soft)/
> / killalltasks(soft)/
>
> / softname = 'Microsoft Office Professionnel Standard 2013'/
> / check_installed_out = installed_softwares(softname)/
> / if not check_installed_out:/
> / print('installing Office 2013')/
> / killsoft()/
> / cmd = '"setup.exe" /adminfile "silent.msp"'/
> /run(cmd,timeout=1200,accept_returncodes=[1641,3010,0])/
> / time.sleep(30)/
> /filecopyto("uninstall.xml",("C:\\Program Files\\Common Files\\"))/
>
> / else:/
> / print('repair Office 2013')/
> / killsoft()/
> / cmd = '"setup.exe" /repair Standard /config repair.xml"'/
> /run(cmd,timeout=1200,accept_returncodes=[1641,3010,0])/
>
> Cordialement.
>
>
> ------------------------------------------------------------------------
> *De: *"Didier Paulin" <didier.paulin at lepuyenvelay.fr>
> *À: *"Denis Cardon" <denis.cardon at tranquil-it-systems.fr>
> *Cc: *wapt at lists.tranquil.it
> *Envoyé: *Lundi 24 Août 2015 17:43:50
> *Objet: *Re: [Wapt] Paquet Microsoft Office
>
> 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 ?
>
>
>
> 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
>
> _______________________________________________
> 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20150824/2d360f3a/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/jpeg
Size: 73779 bytes
Desc: not available
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20150824/2d360f3a/attachment-0001.jpe>
More information about the WAPT
mailing list