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

Delphi Discussion :

[Inno Setup] Desinstallation


Sujet :

Delphi

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 19
    Points : 9
    Points
    9
    Par défaut [Inno Setup] Desinstallation
    Bnjour

    J'ai chercher dans l'aide, mais je n'est rein trouver.

    Je voudrais savoir (si c'est possible), comment faire que l'orsque que l'on desinstale le programme, il suprime tous les fichier sauf un fichier (dans mon ca je voudrais qu'il ne suprime pas le .exe)

    Merci d'av.

  2. #2
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut

    Dans la section Files, ajoute uninsneveruninstall au Flags de ton exe.

    @+

  3. #3
    Expert éminent sénior

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Points : 10 154
    Points
    10 154
    Par défaut
    Par défaut, Inno Setup désinstalle ce qu'il a installé, et rien d'autre. Pour l'empêcher de désinstaller quelque chose qu'il a installé, fais comme Cl@udius vient de te dire.
    Pour désinstaller d'autres choses, utilise la section [UninstallDelete].

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par sjrd
    Par défaut, Inno Setup désinstalle ce qu'il a installé, et rien d'autre. Pour l'empêcher de désinstaller quelque chose qu'il a installé, fais comme Cl@udius vient de te dire.
    Pour désinstaller d'autres choses, utilise la section [UninstallDelete].
    Donc si j'ai bien compri ca c'est pour ajouter des action suplementaire a la desinstalation.

    Salut

    Dans la section Files, ajoute uninsneveruninstall au Flags de ton exe.

    @+
    Et ca c'est pour que le fichier instaler ne soit pas desinstaler.

  5. #5
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Re,

    dans ton fichier script:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [Files]
    Source: C:\MonAppli\MonAppli.exe; DestDir: {app}; Flags: uninsneveruninstall
    Ainsi ton exe ne sera jamais déinstallé. C'est bien ce que tu veux ?

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par Cl@udius
    Re,

    dans ton fichier script:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [Files]
    Source: C:\MonAppli\MonAppli.exe; DestDir: {app}; Flags: uninsneveruninstall
    Ainsi ton exe ne sera jamais déinstallé. C'est bien ce que tu veux ?
    ok ca c'est bon.

    Sinon a l'instalation j'ai demander de copier des fichier dans un repertoire de sauvegarge:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [Files]
    Source: {app}\data\*; DestDir: {app}\sauvegardefichier\data; Flags: external recursesubdirs
    Source: {app}\models\*; DestDir: {app}\sauvegardefichier\models; Flags: external recursesubdirs
    Source: {app}\movies\*; DestDir: {app}\sauvegardefichier\movies; Flags: external recursesubdirs
    Source: {app}\text\*; DestDir: {app}\sauvegardefichier\text; Flags: external recursesubdirs
    Mais l'orsque je desintale il me suprime les fichier que j'ai instaler (dans l'exe) et les fichier de sauvegarde.
    Donc a la fin je n'ai plus rien.
    J'ai aisyer de metre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [UninstallDelete]
    Source: {app}\sauvegardefichier\data\*; DestDir: {app}\data; Flags: external recursesubdirs
    Source: {app}\sauvegardefichier\models\*; DestDir: {app}\models; Flags: external recursesubdirs
    Source: {app}\sauvegardefichier\movies\*; DestDir: {app}\movies; Flags: external recursesubdirs
    Source: {app}\sauvegardefichier\text\*; DestDir: {app}\text; Flags: external recursesubdirs
    Mais j'ai du me tromper car sa marche pas.

    Merci d'avance.

  7. #7
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut

    Je te rappelle ce que disait sjrd plus haut:
    Citation Envoyé par sjrd
    Par défaut, Inno Setup désinstalle ce qu'il a installé, et rien d'autre.
    Donc il te suffit de mettre le Flag uninsneveruninstall sur tout les fichiers que tu ne veux pas désintaller.

    Quant à la section [UninstallDelete], celle-ci te permet de désinstaller des fichiers supplémentaires, c'est-à-dire des fichiers qui n'ont pas été installés par le Setup.
    L'exemple bateau c'est un fichier .ini qui aurait été créé par ton application et non par le Setup.

    @+

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    Alor comment je peut faire pour luit dire de recopier les fichier que je lui fait deplacer (dans sauvegardefichier) pour qui les remete a leur placer original??

  9. #9
    Membre habitué
    Inscrit en
    Juin 2005
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 207
    Points : 161
    Points
    161
    Par défaut
    Ouais, ça pue gravec le coup du logiciel que tu installe et que tu ne peux plus désinstaller après... Bref, un virus ou un truc apparenté.

    Je ne comprends pas pourquoi tu veux obligatoirement restaurer des fichiers qu'un utilisateur a désinstallé.

  10. #10
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Points : 1 935
    Points
    1 935
    Par défaut
    Citation Envoyé par Fl@vien
    Alor comment je peut faire pour luit dire de recopier les fichier que je lui fait deplacer (dans sauvegardefichier) pour qui les remete a leur placer original??
    Je voudrais savoir (si c'est possible), comment faire que l'orsque que l'on desinstale le programme, il suprime tous les fichier sauf un fichier (dans mon ca je voudrais qu'il ne suprime pas le .exe)
    Bonjour,

    peux-tu expliquer clairement pourquoi ces choses contaires à la volonté des futurs utilsateurs des programmes installés de cette sorte ?

    Est-ce bien conforme envers la chartre de ce forum ?

    Merci de nous en expliquer un morceau...

  11. #11
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    En fait c'est un patch pour le jeux gta san andreas.
    Se patch modifier les véhicule, batiment,...

    Donc l'orsque que l'on l'instale, il faut remplacer les fichier originaux du jeux.
    Ca sa marche.

    Mais l'orsque que je desinstale le mod (pour retrouver le jeux original), il me desinstaler tous (le mod + les fichier original), je voudrais donc que les fichier original soit restaurer.

    ---

    Ou alor ese que une fonction existe qui dirai:
    "si le fichier existe déja, le renomer puis copier le fichier a instaler"

  12. #12
    Membre habitué
    Inscrit en
    Juin 2005
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 207
    Points : 161
    Points
    161
    Par défaut
    Le plus simple dans ton cas, alors, serait de faire 2 exe (voir un seul en utilisant un paramètre), dans un cas, on copie les fichiers originaux dans un rep de sauvegarde, puis on copie les fichiers du mods.

    Dans le second cas, on supprime les fichiers du mod, puis on restaure les originaux.

    DOnc, pour être plus simple, peut-être faudrait-il codé soit même son installeur/désinstalleur afin:
    1) D'aller plus vite
    2) De faire vraiment ce qu'on veut

  13. #13
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    J'y ai penser a 2 instaleur mais le mod fait plus de 1Go.

    ---

    edit: Pour les 2 exe ca ma doner une idée:

    - Dans le 1er je fait un copier des fichier, et j'instale le mod. Et je suprime le racource du l'uninstall.

    - Dans le 2eme je suprime les fichier et je deplace les fichier auriginaux a leur place.

    Pour cela j'aurais besouin de quelque code:
    -Un code (comme {app}) mais qui corespond au repertoire ou est l'exe.
    -Comment suprimer l'exe a la fin de l'instalation

    Et pour ammeliorer:
    -Un code pour stoper completement l'instalation si un fichier (ou on indique le chemain) n'existe pas.
    -Et le comtraire, n'instaler que si il existe.

    Merci d'avance.

  14. #14
    Membre chevronné Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 552
    Points : 1 780
    Points
    1 780
    Par défaut
    Inno Setup est un super programme. Par contre pour ce que tu veux faire le plus simple est de faire ça en Delphi directement : ce n'est ni très dur ni très long.

  15. #15
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    Pour cela j'aurais besouin de quelque code:
    -Un code (comme {app}) mais qui corespond au repertoire ou est l'exe.
    Ca c'est bon j'ai trouver c'est {src}

    -Comment suprimer l'exe a la fin de l'instalation

    Et pour ammeliorer:
    -Un code pour stoper completement l'instalation si un fichier (ou on indique le chemain) n'existe pas.
    -Et le comtraire, n'instaler que si il existe.
    Pour ca j'ai pas trouver


    Inno Setup est un super programme. Par contre pour ce que tu veux faire le plus simple est de faire ça en Delphi directement : ce n'est ni très dur ni très long.
    Je connasi pas le Delphi, et cette instalation risque d'etre le seule que je face.

  16. #16
    Membre chevronné Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 552
    Points : 1 780
    Points
    1 780
    Par défaut
    Ben...tu es quand même dans un forum Delphi !! Pour Inno Setup j'attire ton attention sur l'aide qui est très bien faite, sur la FAQ et sur les exemples fournis avec.
    De plus regardes et appliques les réponse que l'on te donne dans ce forum ça évite qu'on te les donne plusieurs fois et que les posteurs se lassent.
    Donc pour tes questions :
    "Et pour ammeliorer:
    -Un code pour stoper completement l'instalation si un fichier (ou on indique le chemain) n'existe pas.
    -Et le comtraire, n'instaler que si il existe."
    Tu lances IS, Tu vas dans Help/FAQ là tu as la réponse.

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

Discussions similaires

  1. option de desinstallation avec inno setup
    Par djrimsa dans le forum Outils
    Réponses: 10
    Dernier message: 10/05/2011, 12h11
  2. Réponses: 2
    Dernier message: 06/05/2009, 10h27
  3. Réponses: 4
    Dernier message: 19/03/2009, 12h35
  4. [inno setup] desinstaller une partie de l'application
    Par enigmatiqk dans le forum Installation, Déploiement et Sécurité
    Réponses: 2
    Dernier message: 29/11/2006, 07h10
  5. Bde Inno Setup et Test
    Par Fxg dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/07/2004, 15h35

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