Creation d'un paquet sans uninstall key trouvé

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
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
troublestarter
Messages : 15
Inscription : 05 sept. 2018 - 10:30
Localisation : Villeneuve d'ascq

05 sept. 2018 - 15:02

Bonjour,

Que puis je passer en paramètre pour uninstallkey pour que le package s'installe bien ? L'erreur d'uninstallkey ci dessous empeche deja la bonne installation de se faire; en ligne de commande DOS pour l'installation et désinstallation de l'appli aucun souci.

Pas de clé de registre trouvé car le programme en question s'installe dans le profil utilisateur :
wapt-get list-registry XXX
UninstallKey Software Version Uninstallstring
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

J'ai tenté d'ajouté dans le setupy.py : uninstallkey = ['cd %appdata%\XXX\ && unins000.exe /VERYSILENT /NORESTART']

Voici l'erreur :
installing XXX
EWaptException: The uninstall key: cd %appdata%\XXX\ && unins000.exe /VERYSILENT /NORESTART has not been found in system registry after software installation.

Lors de la génération du paquet via la console, j'ai laissé le paramètre Uninstallkey vide pour info.
Avatar de l’utilisateur
htouvet
Expert WAPT
Messages : 402
Inscription : 16 mars 2015 - 10:48
Contact :

05 sept. 2018 - 15:16

Si l'application s'installe dans le profil utilisateur, alors il faut mettre le code d'installation dans la fonction session_setup()
du paquet et pas dans la fonction install(). Ensuite, il ne faut pas utiliser les fonction install_exe_if_needed ou install_msi_if_needed qui vérifient l'existence de la clé de registre uninstallkey, mais utiliser simplement run() qui lance une commande (comme dans un cmd) en ne vérifiant rien (excepté le code retour)

Le service wapt fonctionne en compte système. Donc installera l'application dans le profil du compte système...

En général, les installeurs des applications ont un flag permettant de l'installer pour tous les utilisateurs (exemple /ALLUSERS)
Les éditeurs installent souvent dans le profil utilisateur pour contourner les restrictions mises en place par les administrateurs (en particulier utilisateurs en compte restreint)

A noter que dans une infrastructure "Entreprise", pour se protéger des cryptolockers, une bonne pratique est d'activer les stratéies SRP (ou Applocker) et donc il est aussi une bonne pratique de ne pas créer de paquets Wapt qui installent les logiciels en dehors des zones standards (Program files..)
Tranquil IT
troublestarter
Messages : 15
Inscription : 05 sept. 2018 - 10:30
Localisation : Villeneuve d'ascq

05 sept. 2018 - 15:17

Merci du retour rapide.
Je vais tester ca.
Verrouillé