run configurations remove et uninstall

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum
Règles du forum
* English support on www.reddit.com/r/wapt
* Le support en français se fait sur ce forum
* Merci de préfixer le titre du thread par [RESOLU] s'il est résolu.
* Préciser version de WAPT installée ( 1.3.13 / 1.5 / 1.7.4 / 1.8.1)
* Préciser OS du serveur (Linux / Windows) et version (Debian Stretch/Buster - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets (Windows 7 / 10)
Répondre
florentR2
Messages : 43
Enregistré le : 13 févr. 2020 - 17:23

23 juil. 2020 - 12:05

Salut,
Juste pour avoir confirmation de la différence dans Run Configuration entre Remove et Uninstall

Image


Le Remove execute la ligne de désinstall suivant la clé dans le registre ou soit spécifié dans uninstallkey[xxx] ou avec install_exe_if_needed ?

Dans le cas d'un désinstalleur non silencieux si on surcharge la fonction uninstall(), cette fonction sera lancée si on clic sur Run Configuration / Uninstall ?
Patrice_minagri
Messages : 48
Enregistré le : 21 oct. 2016 - 16:56

05 août 2020 - 16:18

Bonjour,

De ce que j'ai compris :
L'option remove : exécute effectivement la clé de désinstallation du paquet si celle-ci est renseignée. Mais elle exécute également la partie uninstall si la fonction est utilisée.

Si pas de clé, c'est la fonction def uninstall() qui la remplace. Et si clé, la fonction def_uninstall() complète le traitement effectué par la commande remove.

Si on peut me confirmer ou me corriger, je vous en serai reconnaissant.

Patrice
WAPT 1.7.4
Avatar du membre
Gaetan
Messages : 75
Enregistré le : 08 août 2019 - 10:16
Localisation : Toulouse

05 août 2020 - 16:40

Bonjour,
remove sers à désinstaller le paquet si celui-ci est installé.
Uninstall ne lance que la fonction uninstall du paquet.
- Version de WAPT installée (1.8.2)
- OS du serveur Linux et version CentOS 7
- OS de la machine d'administration/création des paquets Windows 10
Malo
Messages : 16
Enregistré le : 30 mars 2020 - 11:02

05 août 2020 - 17:25

Bonjour,

j'ai vu que le sujet n'était pas résolu donc je vais essayer de reformuler.

Pour moi, la fonction Remove appelle Uninstall, en plus d'utiliser des informations de Install.

Remove est la fonction utilisée lorsque dans la console vous voulez désinstaller un paquet d'une machine.
Uninstall est utilisée pendant les tests de désinstallation dans PyScripter.

Plus particulièrement, si pendant vos tests vous surchargez Uninstall après la fonction Install, il faut alors lancer Uninstall et non Remove ! Car Remove est enregistré en même temps que Install est lancé. Donc ne vous étonnez pas que Remove ne change pas de comportement, il faut pour cela faire Uninstall puis Install pour pouvoir à nouveau enregistrer Remove et enfin le tester.

Une dernière chose : si vous voulez surcharger la fonction Uninstall et que vous avez indiqué la uninstallkey précédemment, il faut faire à la fin de Install :

Code : Tout sélectionner

 uninstallkey.remove('CLE-DE-REGISTRE')
pour que Remove appelle Uninstall.
Répondre