Salut,
Juste pour avoir confirmation de la différence dans Run Configuration entre Remove et Uninstall
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 ?
run configurations remove et uninstall
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
-
- Messages : 57
- Inscription : 21 oct. 2016 - 16:56
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
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
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 : pour que Remove appelle Uninstall.
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')