Page 1 sur 1

[RESOLU] Désinstallateur inno setup

Publié : 30 août 2018 - 16:52
par f4242
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!

Re: Désinstallateur inno setup

Publié : 06 sept. 2018 - 10:36
par htouvet
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

Re: Désinstallateur inno setup

Publié : 14 sept. 2018 - 22:03
par f4242
Merci!