[Wapt] Paquet Microsoft Office [Résolu]

Fonteneau Simon sfonteneau at stemarie-aizenay.fr
Mon Aug 24 23:31:29 CEST 2015


Dixit wapt:

http://dev.tranquil.it/sphinxdocs/source/setuphelpers.html?highlight=makepath#setuphelpers.makepath

Create a path given the components passed, but with saner defaults than 
os.path.join.
In particular, removes ending path separators (backslashes) from components

Il permet de ne plus mettre les backslashs lorsque qu'on utilise** 
*os.path.join*

Il faut faire attention avec les backslashes car par exemple /n 
correspond a un passage a la ligne.

makepath permet du coup en plus d’intégrer facilement je trouve des 
variables.

Simon


Le 24/08/2015 22:07, Phil markham a écrit :
> 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
>
>
>
> _______________________________________________
> 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/f8c5fcae/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/f8c5fcae/attachment-0001.jpe>


More information about the WAPT mailing list