Creation d'un paquet sans uninstall key trouvé

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
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] si il est résolu.
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 : 319
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.
Répondre