<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Bonjour<br>
    <br>
    <br>
    !!! Les information ci-dessous ne sont a confirmer par les
    développeurs de wapt !!!<br>
    J'indique simplement ici ce que je pense savoir.<br>
    <br>
    #--------------------------------------<br>
    <br>
    Lors de l’exécution de la uninstallkey <br>
    <br>
    Pour vérifier que vous avez bien rentrée la bonne uninstallkey, vous
    pourrez les trouver ici:<br>
    <br>
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\<br>
    <br>
    ou dans :<br>
    <br>
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\<br>
    <br>
    Pour 32 ou 64.<br>
    <br>
    ----------------------<br>
    <br>
    Trouvez votre logiciel et vérifier qu'il est bien renseignée comme
    ceci dans wapt:<br>
    <br>
    uninstallkey=['{11111111-1111-1111-1111-111111111111}']<br>
    <br>
    Vous pouvez pour info, regardez le contenu de la clé de registre
    Uninstallstring<br>
    <br>
    C'est ceci qui est exécutée par wapt lors d'une désinstallation il
    me semble.<br>
    <br>
    --------------------<br>
    <br>
    Si la uninstallkey ne fonctionne pas, vous pouvez toujours effectuer
    une installstring (execution d'une  commande):<br>
    <br>
    exemple avec firefox :<br>
    <br>
    uninstallstring = ['"%s" /S' % makepath(programfiles32,'Mozilla
    Firefox','uninstall','helper.exe')]<br>
    <br>
    Attention, la uninstallstring ne doivent pas être cumulé avec la
    uninstallkey !   C'est l'un ou l'autre!<br>
    <br>
    ------------------<br>
    <br>
    Pour information, dans quelques cas <b>extrême</b> (freecad 0.15
    par exemple), vous pouvez déclarer une fonction uninstall <br>
    <br>
    exemple :<br>
    <br>
    def uninstall():
    <br>
            killalltasks('FreeCAD.exe')
    <br>
            remove_tree(r'%s\FreeCAD 0.15'%programfiles)
    <br>
            unregister_uninstall("FreeCAD 0.15")
    <br>
            remove_tree(r'%s\\programmes\\FreeCAD 0.15'%start_menu(1))<br>
    <br>
    <br>
    Cela exécutera la fonction uninstall du script python<br>
    <br>
    Il faut mettre les uninstallkey et uninstallstring vide par contre.<br>
    <br>
    uninstallkey = []
    <br>
    uninstallstring = []<br>
    <br>
    <br>
    <br>
    <br>
    Simon<br>
    <a class="moz-txt-link-freetext"
      href="http://blog.lesfourmisduweb.org">http://blog.lesfourmisduweb.org</a><br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <div class="moz-cite-prefix">Le 24/08/2015 11:42, Didier Paulin a
      écrit :<br>
    </div>
    <blockquote
cite="mid:1272959688.1016423.1440409322337.JavaMail.zimbra@lepuyenvelay.fr"
      type="cite">
      <div style="font-family: arial, helvetica, sans-serif; font-size:
        12pt; color: #000000">
        <div>
          <div>Et pour la desintall avez vous une idée ? :<br>
          </div>
          <div><br data-mce-bogus="1">
          </div>
          <div>Par contre la desintall me retourne : <span
              style="color: #3366ff;" data-mce-style="color: #3366ff;"><em>"returns
                code 1603"</em></span> et ne se desinstall pas. (j'ai
            bien vérifié et modifier la uninstallkey)<br>
          </div>
          <div><br>
          </div>
          <div><br>
          </div>
        </div>
        <div><br>
        </div>
        <div data-marker="__SIG_PRE__">
          <div>Cordialement. <br>
          </div>
          <div><br>
          </div>
          <div><img doc="Briefcase/didier.jpg"
              src="cid:part2.05010300.06030608@stemarie-aizenay.fr"
              data-mce-src="/home/didier.paulin@lepuyenvelay.fr/Briefcase/didier.jpg"></div>
        </div>
        <div><br>
        </div>
        <hr id="zwchr" data-marker="__DIVIDER__">
        <div data-marker="__HEADERS__"><b>De: </b>"Fonteneau Simon"
          <a class="moz-txt-link-rfc2396E" href="mailto:sfonteneau@stemarie-aizenay.fr"><sfonteneau@stemarie-aizenay.fr></a><br>
          <b>À: </b>"Denis Cardon"
          <a class="moz-txt-link-rfc2396E" href="mailto:denis.cardon@tranquil-it-systems.fr"><denis.cardon@tranquil-it-systems.fr></a>,
          <a class="moz-txt-link-abbreviated" href="mailto:wapt@lists.tranquil.it">wapt@lists.tranquil.it</a><br>
          <b>Envoyé: </b>Lundi 24 Août 2015 10:40:19<br>
          <b>Objet: </b>Re: [Wapt] Paquet Microsoft Office<br>
        </div>
        <div><br>
        </div>
        <div data-marker="__QUOTED_TEXT__">Bonjour Denis<br>
          <br>
          Effectivement je l'intègre depuis que j'ai eu un soucis avec <br>
          libre-office une fois.<br>
          Le logiciel était considéré comme installé par wapt mais non
          présent sur <br>
          la machine. Un code erreur 0 peut être.<br>
          <br>
          Effectivement le installed_softwares() n'indique pas forcement
          que le <br>
          paquet est bien installée.<br>
          Du coup j'intègre aussi parfois un test de fichier avec numéro
          de <br>
          version.  (Je minimise les risques)<br>
          <br>
          Hubert m'avais parlée d’intégrer la vérification de la
          présence de la <br>
          uninstallkey a la fin de l'installation (puisque si elle n'est
          pas <br>
          présente ce ne serait pas logique).<br>
          <br>
          Merci beaucoup pour ces info Denis<br>
          <br>
          Simon<br>
          <a class="moz-txt-link-freetext" href="http://blog.lesfourmisduweb.org">http://blog.lesfourmisduweb.org</a><br>
          <br>
          <br>
          <br>
          <br>
          Le 24/08/2015 10:21, Denis Cardon a écrit :<br>
          > Bonjour Simon,<br>
          ><br>
          > ...<br>
          >> A la fin du l'installation on test si le logiciel est
          présent dans la<br>
          >> liste des logiciels.<br>
          >> Si il n'est pas présent, on génère une erreur pour
          que la machine<br>
          >> apparaisse en erreur dans la console et retente
          d'installer le logiciel<br>
          >> au prochain upgrade.<br>
          >><br>
          >> /check_installed_out = installed_softwares(softname)/<br>
          >> /    if not check_installed_out:/<br>
          >> /        error('End audit did not find the
          software.')<br>
          >> /<br>
          >><br>
          >> Ce test n'est pas indispensable, d’ailleurs les
          paquets de tranquil.it<br>
          >> ne les intègres pas, mais comme je viens du monde
          wpkg, j'ai conservée<br>
          >> mes vielles habitudes.<br>
          ><br>
          > par rapport à cette vérification, on ne la met pas dans
          les paquets <br>
          > car on part du principe que si l'installeur renvoie un
          bon code de <br>
          > retour, c'est qu'il a bien fait son boulot. D'une
          certaine manière, le <br>
          > fait de vérifier la chaine de caractère avec la fonction
          <br>
          > installed_softwares() revient aussi à faire confiance à
          ce que dit <br>
          > l'installeur . Il pourrait tout à fait créer cette entrée
          de <br>
          > désinstallation, sans pour autant avoir bien installé le
          logiciel, de <br>
          > la même manière qu'il pourrait tout à fait renvoyer un
          code d'erreur 0 <br>
          > (ie installation ok) alors qu'il n'a pas tout bien
          installé.<br>
          ><br>
          > Par contre c'est vrai que l'on pourrait tout à fait
          intégrer dans le <br>
          > code par défaut WAPT la vérification que la chaine de
          désinstallation <br>
          > est bien présente suite à l'installation. Cela ne devrait
          pas être <br>
          > très compliqué, et pourrait être une vérification
          supplémentaire que <br>
          > le paquet est bien fait, ie que la désinstallation est
          correctement <br>
          > configuré.<br>
          ><br>
          > D'ailleurs la fonction install_msi_if_needed() fait déjà
          cela tout <br>
          > seul. Ca pourrait être généralisé.<br>
          ><br>
          > Merci beaucoup pour ces remarques Simon, et à bientôt,<br>
          ><br>
          > Denis<br>
          ><br>
          >><br>
          >> Simon<br>
          >><br>
          >><br>
          >><br>
          >><br>
          >> Si vous n'installez pas cette version, effectivement<br>
          >><br>
          >><br>
          >> Le 21/08/2015 16:44, Bastien HERMITTE a écrit :<br>
          >>> Bonjour,<br>
          >>><br>
          >>> Le programme ne trouve pas le nom défini par la
          variable "softname"<br>
          >>> dans la liste des programmes installé.<br>
          >>> C'est pour cela qu'il génère l'erreur "End audit
          did not find the<br>
          >>> software".<br>
          >>> Avez vous vérifié que cette variable est bien
          renseignée avec le nom<br>
          >>> exacte du programme ?<br>
          >>><br>
          >>> Cordialement,<br>
          >>> Bastien<br>
          >>><br>
          >>> Le 21/08/2015 16:35, Didier Paulin a écrit :<br>
          >>>> J'avance, en enlevant à partie de la ligne 30
          du setup.py , l'install<br>
          >>>> se passe bien:<br>
          >>>><br>
          >>>> /check_installed_out =
          installed_softwares(softname)/<br>
          >>>> /    if not check_installed_out:/<br>
          >>>> /        error('End audit did not find the
          software.')/<br>
          >>>><br>
          >>>> Par contre la desintall me retourne :
          /"returns code 1603"/ et ne se<br>
          >>>> desinstall pas. (j'ai bien vérifié et
          modifier la uninstallkey)<br>
          >>>><br>
          >>>> Une idée ?<br>
          >>>><br>
          >>>><br>
          >>>><br>
          >>>> Cordialement.<br>
          >>>><br>
          >>>><br>
          >>>>
          ------------------------------------------------------------------------
          <br>
          >>>><br>
          >>>> *De: *"Didier Paulin"
          <a class="moz-txt-link-rfc2396E" href="mailto:didier.paulin@lepuyenvelay.fr"><didier.paulin@lepuyenvelay.fr></a><br>
          >>>> *À: *"Fonteneau Simon"
          <a class="moz-txt-link-rfc2396E" href="mailto:sfonteneau@stemarie-aizenay.fr"><sfonteneau@stemarie-aizenay.fr></a><br>
          >>>> *Cc: *wapt@lists.tranquil.it<br>
          >>>> *Envoyé: *Vendredi 21 Août 2015 15:43:57<br>
          >>>> *Objet: *Re: [Wapt] Paquet Microsoft Office<br>
          >>>><br>
          >>>> Après un premier test, le paquet install bien
          Office avec la prise en<br>
          >>>> compte du silent.msp mais le serveur wapt
          reçois l'erreur suivante et<br>
          >>>> tante en vain de réinstaller le paquet :<br>
          >>>><br>
          >>>><br>
          >>>> /2015-08-21 14:43:33,115 CRITICAL Fatal error
          in install script:<br>
          >>>> EWaptSetupExcept/<br>
          >>>> /ion: Fatal error : End audit did not find
          the software.:Traceback<br>
          >>>> (most recent c/<br>
          >>>> /all last):/<br>
          >>>> /  File "C:\wapt\common.py", line 3266, in
          install_wapt/<br>
          >>>> /    exitstatus = setup.install()/<br>
          >>>> /  File
          "c:\users\utilis~1\appdata\local\temp\waptbpkrt6\setup.py",<br>
          >>>> line 32, in i/<br>
          >>>> /nstall/<br>
          >>>> /    error('End audit did not find the
          software.')/<br>
          >>>> /  File "C:\wapt\setuphelpers.py", line 3160,
          in error/<br>
          >>>> /    raise EWaptSetupException(u'Fatal error
          : %s' % reason)/<br>
          >>>> /EWaptSetupException: Fatal error : End audit
          did not find the <br>
          >>>> software./<br>
          >>>><br>
          >>>> /2015-08-21 14:43:33,424 CRITICAL Package
          nt-office2013 not installed<br>
          >>>> due/<br>
          >>>> / to errors : EWaptSetupException: Fatal
          error : End audit did not<br>
          >>>> find the softw/<br>
          >>>> /are./<br>
          >>>><br>
          >>>> /Results :/<br>
          >>>><br>
          >>>> / === install packages ===/<br>
          >>>> /  ntoffice2013          | nt-office2013
          (2013-0)/<br>
          >>>><br>
          >>>> / === errors packages ===/<br>
          >>>> /  nt-office2013          | nt-office2013
          (2013-0)/<br>
          >>>><br>
          >>>><br>
          >>>><br>
          >>>> Cordialement.<br>
          >>>><br>
          >>>><br>
          >>>>
          ------------------------------------------------------------------------
          <br>
          >>>><br>
          >>>> *De: *"Fonteneau Simon"
          <a class="moz-txt-link-rfc2396E" href="mailto:sfonteneau@stemarie-aizenay.fr"><sfonteneau@stemarie-aizenay.fr></a><br>
          >>>> *À: *wapt@lists.tranquil.it<br>
          >>>> *Envoyé: *Jeudi 20 Août 2015 15:35:46<br>
          >>>> *Objet: *Re: [Wapt] Paquet Microsoft Office<br>
          >>>><br>
          >>>> Petite précision, il ne prend pas en charge
          l'activation<br>
          >>>><br>
          >>>> A vous donc de mettre un system d'activation
          kms en place<br>
          >>>><br>
          >>>> Simon<br>
          >>>><br>
          >>>> Le 20/08/2015 15:23, Fonteneau Simon a écrit
          :<br>
          >>>><br>
          >>>>     Bonjour<br>
          >>>><br>
          >>>>     Ici:<br>
          >>>><br>
          >>>>
          <a class="moz-txt-link-freetext" href="http://wapt.lesfourmisduweb.org/wapt/smp-msoffice_2013-0_all.wapt">http://wapt.lesfourmisduweb.org/wapt/smp-msoffice_2013-0_all.wapt</a><br>
          >>>><br>
          >>>>     Fonctionnement du paquet, si Microsoft
          Office 2013 est déjà<br>
          >>>>     présent, une réparation est lancée.<br>
          >>>><br>
          >>>>     Si microsoft office 2013 n'est pas
          présent, une installation est<br>
          >>>>     lancée.<br>
          >>>><br>
          >>>>     Marche a suivre Pour mettre en
          fonctionnement le paquet:<br>
          >>>><br>
          >>>>     Copier le contenue de l'iso msoffice 2013
          dans<br>
          >>>>     c:\waptdev\my-msoffice-wapt\<br>
          >>>>     Créer le fichier silent.msp avec la
          commande<br>
          >>>>     c:\waptdev\my-msoffice-wapt\setup.exe
          /admin<br>
          >>>><br>
          >>>>     Simon<br>
          >>>><br>
          >>>><br>
          >>>><br>
          >>>>     Le 20/08/2015 15:18, Didier Paulin a
          écrit :<br>
          >>>><br>
          >>>>         Bonjour, avant de me lancer dans un
          paquet d’installation<br>
          >>>>         d'office (de 2007 à 2013) , je me
          suis dit que peut être<br>
          >>>>         quelqu'un dans la communauté c'est
          déjà  frotter à ce <br>
          >>>> logiciel .<br>
          >>>><br>
          >>>>         J'en appelle à votre bon cœur, si
          quelqu'un à un setup.py que<br>
          >>>>         je puisse me servir comme exemple, je
          suis preneur<br>
          >>>><br>
          >>>>         Merci d'avance.<br>
          >>>><br>
          >>>>         Cordialement.<br>
          >>>><br>
          >>>><br>
          >>>><br>
          >>>>        
          _______________________________________________<br>
          >>>>         WAPT mailing list<br>
          >>>>         <a class="moz-txt-link-abbreviated" href="mailto:WAPT@lists.tranquil.it">WAPT@lists.tranquil.it</a><br>
          >>>>        
          <a class="moz-txt-link-freetext" href="http://lists.tranquil.it/listinfo/wapt">http://lists.tranquil.it/listinfo/wapt</a><br>
          >>>><br>
          >>>><br>
          >>>><br>
          >>>><br>
          >>>>
          _______________________________________________<br>
          >>>> WAPT mailing list<br>
          >>>> <a class="moz-txt-link-abbreviated" href="mailto:WAPT@lists.tranquil.it">WAPT@lists.tranquil.it</a><br>
          >>>> <a class="moz-txt-link-freetext" href="http://lists.tranquil.it/listinfo/wapt">http://lists.tranquil.it/listinfo/wapt</a><br>
          >>>><br>
          >>>>
          _______________________________________________<br>
          >>>> WAPT mailing list<br>
          >>>> <a class="moz-txt-link-abbreviated" href="mailto:WAPT@lists.tranquil.it">WAPT@lists.tranquil.it</a><br>
          >>>> <a class="moz-txt-link-freetext" href="http://lists.tranquil.it/listinfo/wapt">http://lists.tranquil.it/listinfo/wapt</a><br>
          >>>><br>
          >>>><br>
          >>>>
          _______________________________________________<br>
          >>>> WAPT mailing list<br>
          >>>> <a class="moz-txt-link-abbreviated" href="mailto:WAPT@lists.tranquil.it">WAPT@lists.tranquil.it</a><br>
          >>>> <a class="moz-txt-link-freetext" href="http://lists.tranquil.it/listinfo/wapt">http://lists.tranquil.it/listinfo/wapt</a><br>
          >>><br>
          >>><br>
          >>><br>
          >>> _______________________________________________<br>
          >>> WAPT mailing list<br>
          >>> <a class="moz-txt-link-abbreviated" href="mailto:WAPT@lists.tranquil.it">WAPT@lists.tranquil.it</a><br>
          >>> <a class="moz-txt-link-freetext" href="http://lists.tranquil.it/listinfo/wapt">http://lists.tranquil.it/listinfo/wapt</a><br>
          >><br>
          >><br>
          >><br>
          >> _______________________________________________<br>
          >> WAPT mailing list<br>
          >> <a class="moz-txt-link-abbreviated" href="mailto:WAPT@lists.tranquil.it">WAPT@lists.tranquil.it</a><br>
          >> <a class="moz-txt-link-freetext" href="http://lists.tranquil.it/listinfo/wapt">http://lists.tranquil.it/listinfo/wapt</a><br>
          >><br>
          ><br>
          <br>
          _______________________________________________<br>
          WAPT mailing list<br>
          <a class="moz-txt-link-abbreviated" href="mailto:WAPT@lists.tranquil.it">WAPT@lists.tranquil.it</a><br>
          <a class="moz-txt-link-freetext" href="http://lists.tranquil.it/listinfo/wapt">http://lists.tranquil.it/listinfo/wapt</a><br>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>