IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outils Delphi Discussion :

[Inno Setup] fichiers de désinstallation


Sujet :

Outils Delphi

  1. #1
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    12 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 12 593
    Points : 33 989
    Points
    33 989
    Billets dans le blog
    49
    Par défaut [Inno Setup] fichiers de désinstallation
    Bonjour,

    Sans être novice dans la création de fichier d'installation, je n'ai jamais fait attention à la partie désinstallation elle-même.
    En installant un de mes programmes à distance chez un sous-traitant, j'ai vu que dans le répertoire contenant le programme était ajouté les informations de désinstallation avec des noms par défaut

    1. Peut-on changer les noms de ces deux fichiers ? Dans le cadre de mon application je vais avoir plusieurs programmes et j'aimerais bien sûr que ceux-ci soient tous dans le même répertoire mais avec la possibilité de les désinstaller séparément (donc les noms par défaut ne conviennent pas à moins que ?)
    2. Toujours dans le même esprit, les programmes utilisant un fichier commun de configuration il ne faudrait pas que la désinstallation d'un de ceux-ci compromette les autres programmes


    J'ai conscience que si je fouillais un peu je trouverai certainement les réponses mais j'avoue que mon planning est chargé pour ces quelques jours et n'ai pas le temps de creuser.
    D'où mon appel à la communauté et à l'expérience de celle-ci

    Merci
    La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein

    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio, Sidney) et peut être quelques autres
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Profil pro
    Inscrit en
    septembre 2008
    Messages
    5 091
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : septembre 2008
    Messages : 5 091
    Points : 11 132
    Points
    11 132
    Par défaut
    Le nom du désinstallateur n'est pas figé mais adapté à l'installation. Dans le cas de plusieurs programmes dans le même répertoire, le premier aura 000, le deuxième 001, etc.
    La désinstallation proprement dite se fait en récupérant la chaîne UninstallString dans la BdR sous HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{MyAppId}_is1.

    Ce qui est important est bien sûr que l'AppID des deux programmes soit différent. S'il est identique, le deuxième install sera considéré comme un update du premier et les données de désinstallation seront fusionnées.

    Pour le fichier de config, deux possibilités :
    Soit il est créé par ton app et ne fait donc pas partie des infos de désinstallation, soit il est installé avec l'option uninsneveruninstall. Dans les deux cas, il empêchera la suppression du répertoire même si les deux apps sont désinstallées.
    Pour qu'il soit tout de même supprimé après la deuxième désinstallation, il faudra l'ajouter à [UninstallDelete] en le conditionnant (check) par un test "maison".

    Après, il y a d'autres questions à se poser : est-ce qu'il sera écrasé à la deuxième installation (perdant toutes modifs, voire entraînant une régression), ne sera pas remplacé (mises à jour ignorées) ou fusionné ?

  3. #3
    Membre expérimenté
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    août 2006
    Messages
    968
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : août 2006
    Messages : 968
    Points : 1 385
    Points
    1 385
    Par défaut
    Je rajoute qu'il existe une directive pour éviter d'avoir les fichiers de désinstallation au milieu de ton programme, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [Setup]
    UninstallFilesDir={app}\uninst
    pour la configuration moi je mettrai dans chaque install une fonction qui met l'appid de l'installation dans un fichier ini de configuration, ainsi à la désinstallation tu sais combien d'install utilise la configuration
    Il existe 3 sortes de gens: ceux qui savent compter et ceux qui ne savent pas.

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    12 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 12 593
    Points : 33 989
    Points
    33 989
    Billets dans le blog
    49
    Par défaut
    Merci de m'avoir ôté ce doute de la tête
    pour la configuration moi je mettrai dans chaque install une fonction qui met l'appid de l'installation dans un fichier ini de configuration, ainsi à la désinstallation tu sais combien d'install utilise la configuration
    c'est effectivement une idée intéressante
    La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein

    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio, Sidney) et peut être quelques autres
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Inno Setup] dll pendant désinstallation
    Par Calys dans le forum Outils
    Réponses: 3
    Dernier message: 30/06/2008, 19h12
  2. Réponses: 2
    Dernier message: 28/10/2007, 16h12
  3. Réponses: 5
    Dernier message: 24/10/2007, 16h45
  4. [Inno Setup]fichier .conf et choix arborescence
    Par DelTibus dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 03/07/2007, 17h28
  5. [Inno Setup/Is Tool]Désinstallation partielle
    Par méphistopheles dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 25/04/2006, 18h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo