<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix"><br>
La fonction registry_delete ici n'est pas adaptée car il faut
supprimer une clé complète avec ses valeurs et pas seulement une
valeur dans une clé du registre.<br>
Il faudrait plutôt utiliser la fonction
_winreg.DeleteKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\SalsaJ")<br>
<br>
def uninstall():<br>
#Suppression du répertoire<br>
salsaj_dir = makepath(programfiles32,'SalsaJ')<br>
remove_tree(salsaj_dir)<br>
#suppression de la clé : attention, ne marche que pour une
machine WIN64...<br>
import _winreg<br>
_winreg.DeleteKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\SalsaJ")<br>
<br>
Remarques : <br>
- HKEY_LOCAL_MACHINE est une constante, donc pas de guillemets
autour.<br>
- SalsaJ fait partie d'une chaîne de caractères donc guillemets
autour.<br>
<br>
On peut utiliser la fonction "unregister_uninstall" du module
setuphelpers<br>
<br>
def uninstall():<br>
#Suppression du répertoire<br>
salsaj_dir = makepath(programfiles32,'SalsaJ')<br>
remove_tree(salsaj_dir)<br>
#suppression de la clé<br>
unregister_uninstall("SalsaJ",win64app=False)<br>
<br>
<br>
Hubert Touvet.<br>
Tranquil IT Systems.<br>
<br>
Le 23/06/2014 13:08, Druart Michel a écrit :<br>
</div>
<blockquote cite="mid:1bd08686406ec329.53a826d1@ac-nantes.fr"
type="cite"> Bonjour.<br>
<br>
Voici le code que généré pour le logiciel Salsaj.<br>
Le problème est que je n'arrive pas à supprimer la clé de la base
de registre.<br>
<br>
Merci de bien vouloir m'aider.<br>
<br>
Cordialement Michel<br>
<br>
Livet.<br>
<br>
-----------------------------------------------------------------------------------------------------------<br>
<br>
# -*- coding: utf-8 -*-<br>
from setuphelpers import *<br>
<br>
# registry key(s) where WAPT will find how to remove the
application(s)<br>
uninstallkey = []<br>
<br>
# command(s) to launch to remove the application(s)<br>
uninstallstring = []<br>
<br>
# list of required parameters names (string) which can be used
during install<br>
required_params = []<br>
<br>
<br>
def install():<br>
# if you want to modify the keys depending on environment
(win32/win64... params..)<br>
global uninstallkey<br>
global uninstallstring<br>
<br>
print('installing liv-sasaj 2.0.3')<br>
run(r'"salsaj_with_macros_2_3_windows_installer.msi" /q
/norestart')<br>
<br>
# def
create_user_desktop_shortcut(salsaj,target='C:\Windows\system32\javaw.exe
-jar -Dfile.encoding=UTF-8 "C:\Program Files
(x86)\SalsaJ\SalsaJ.jar"',icon='C:\Program Files
(x86)\SalsaJ\SalsaJ.ico')<br>
<br>
def uninstall():<br>
#Vérification du chemin<br>
print("%s" %os.path.join(programfiles32,'SalsaJ'))<br>
#Suppresion du répertoire<br>
salsaj_dir= os.path.join(programfiles32,'SalsaJ')<br>
remove_tree(salsaj_dir)<br>
#suppresion de la clé<br>
registry_delete("HKEY_LOCAL_MACHINE","SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall",SalsaJ)<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
WAPT mailing list
<a class="moz-txt-link-abbreviated" href="mailto:WAPT@lists.tranquil.it">WAPT@lists.tranquil.it</a>
<a class="moz-txt-link-freetext" href="http://lists.tranquil.it/listinfo/wapt">http://lists.tranquil.it/listinfo/wapt</a>
</pre>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">--
Hubert TOUVET
Tranquil IT Systems
02 40 97 57 57
</pre>
</body>
</html>