<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>