Contactez nous

[RESOLU] Désinstallateur inno setup

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum

* Questions can be asked in English or in French. If the thread is started in English, stick to English, if it is started in French, stick to French.
* Vous pouvez poser vos questions en Français ou en Anglais. Si un sujet est commencé en français, merci de répondre en français. Si un sujet est commencé en anglais, merci de répondre en anglais.
* Please prefix of the title of the thread to [SOLVED] if it is solved.
* Merci de préfixer le titre du thread par [RESOLU] si il est résolu.

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!
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
Merci!