[Wapt] Paquet Microsoft Office [Résolu]

Phil markham markham89 at hotmail.com
Mon Aug 24 22:07:18 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

-------------- section suivante --------------
Une pi?ce jointe HTML a ?t? nettoy?e...
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20150824/81d6ada7/attachment-0001.html>
-------------- section suivante --------------
Une pi?ce jointe autre que texte a ?t? nettoy?e...
Nom: non disponible
Type: image/jpeg
Taille: 73779 octets
Desc: non disponible
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20150824/81d6ada7/attachment-0001.jpe>


More information about the WAPT mailing list