Page 1 sur 1
[RESOLU] fonction uninstall def
Posté : 10 oct. 2023 - 15:21
par JPBUTT
Bonjour
Je cherche à comprendre comment fonctionne la fonctionne uninstall def ?
Comment le paquet va chercher le script défini dans uninstall def
Si un exe ou une clé de registre est défini dans la fonction où ceux ci sont stockés ? car lors de la désinstallation depuis un paquet depuis la console il ne va pas retélécharger le paquet .
J'ai essayé depuis le wapt self service sans connexion et le paquet se désinstalle bien.
Si vous avez des infos à me donner.
Merci
Re: fonction uninstall def
Posté : 12 oct. 2023 - 09:09
par Benoit
Bonjour,
Il n'y a pas de fonctions spécifiques à tous les paquets pour la désinstallation.
En fonction de ce que vous souhaitez désinstaller, la méthode sera différente.
Par exemple, pour désinstaller un exécutable, vous trouverez une clef de désinstallation dans la console wapt après avoir installé votre logiciel.
Cette clef de désinstallation correspond à une clef de registre que vous retrouviez dans le regedit.
Dans cette clef de registre, vous trouverez une ligne 'uninstallstring" qui renverra vers la commande de désinstallation. Il existe une fonction qui s'appelle "uninstall_cmd() " dans le module setuphelpers qui permet d'utiliser cette clef de désinstallation.
Mais cela ne fonctionne pas toujours. Il est parfois nécessaire de lancer la commande de désinstallations directement dans le script à l'aide de subprocess.
Code : Tout sélectionner
command = 'MsiExec.exe /X{00000022-9040-3CA8-8868-36F59DEFD14D} /qn'
def uninstall():
# Exécute la commande de désinstallation
subprocess.run(command, shell=True)
print(name_software+" a été désinstallé")
Pour désinstaller une application portable, il faudra supprimer le dossier complet et les raccourcis bureau.
En espérant vous avoir aidé.
Cdt,
Re: fonction uninstall def
Posté : 12 oct. 2023 - 16:27
par JPBUTT
Bonjour
Merci pour votre retour mais ma question portait sur:
Comment et quand le scrypt uninstall def est joué
Exemple si dans un script de désinstallation avec un fichier uninstall puis des clés de registre et une suppression de dossier
Ou cela est stocké ?
Re: fonction uninstall def
Posté : 12 oct. 2023 - 17:38
par dcardon
Bonjour Jean-Philippe,
le script setup.py est stocké dans la base locale sqlite du service wapt (c:\program files (x86)\wapt\db\waptdb.sqlite).
Le paquet d'install n'est pas conservé après l'installation (sinon ça ferait un peu trop d'espace consommé).
Donc si vous avez des ressources nécessaires à la désinstallation, il est nécessaire de les stocker quelques part où il est possible de les récupérer au moment de la désinstallation (répertoire "persistent" ou bien répertoire de l'application elle même).
Cordialement,
Denis
Re: fonction uninstall def
Posté : 13 oct. 2023 - 11:13
par JPBUTT
Bonjour
Merci de votre retour
Je comprends mieux à présent comment ça fonctionne.