[RESOLU] Désinstallateur inno setup

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.
f4242
Messages : 34
Inscription : 23 nov. 2016 - 20:51

30 août 2018 - 16:52

Bonjour,

Je remarque que la désinstallation automatique des installateurs créés avec inno setup ne se fait pas en mode silencieux (la désinstallation ne demande pas d'interaction avec l'utilisateur, mais celui-ci voit la fenêtre). Je dois créer une fonction uninstall() custom afin que la désinstallation soit silencieuse:

Code : Tout sélectionner

def uninstall():
    uninstall = installed_softwares(uninstallkey='pgAdmin 4v3_is1')
    if uninstall != []:
        # Force la désinstallation en mode silencieux.
        cmd_uninstall = uninstall[0]['uninstall_string'] + ' /SILENT /VERYSILENT'
        run(cmd_uninstall)
Je n'ai pas à faire ça avec les autres désinstallateurs. Est-ce que je fais quelque chose d'incorrect?

Je suis en 1.3.13, pas eu le temps de migrer en 1.5 encore.

Merci!
Dernière modification par f4242 le 14 sept. 2018 - 22:04, modifié 1 fois.
Avatar de l’utilisateur
htouvet
Expert WAPT
Messages : 320
Inscription : 16 mars 2015 - 10:48
Contact :

06 sept. 2018 - 10:36

Effectivement, Innisetup enregistre une clé correcte pour QuietUninstallString dans la base de registre excepté le fait que le flag est /SILENT au lieu de /VERYSILENT.

J'ai poussé un patch sur github pour remplacer /SILENT par /VERYSILENT. dans la commande trouvée dans la clé QuietUninstallString
https://github.com/tranquilit/WAPT/comm ... 43802b69f1
Tranquil IT
f4242
Messages : 34
Inscription : 23 nov. 2016 - 20:51

14 sept. 2018 - 22:03

Merci!
Répondre