Page 1 sur 1

run configurations remove et uninstall

Publié : 23 juil. 2020 - 12:05
par florentR2
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 ?

Re: run configurations remove et uninstall

Publié : 05 août 2020 - 16:18
par Patrice_minagri
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

Re: run configurations remove et uninstall

Publié : 05 août 2020 - 16:40
par Gaetan
Bonjour,
remove sers à désinstaller le paquet si celui-ci est installé.
Uninstall ne lance que la fonction uninstall du paquet.

Re: run configurations remove et uninstall

Publié : 05 août 2020 - 17:25
par Malo
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.