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

C# Discussion :

Setup : empecher le Commit


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Par défaut Setup : empecher le Commit
    Bonjour !

    Je réalise une application déployée par un Setup personnalisé (par l'implémentation de la class "Installer").

    Mon problème est que mon application est mise à jour lors du branchement d'une clé USB (changement de dll, de .exe ...). Du coup, lorsque je lance mon application par les raccourcis, celle-ci se réinstalle, car elle pense avoir été "endommagée" (à cause par exemple des dll changée ...).

    Ceci est dû au Commit effectué lors de l'installation. J'ai donc trois questions :

    1. Comment le Commit s'effectue alors que je ne suis plus dans l'installation ?
    2. Comment empêcher ce Commit une fois l'installation terminée ?
    3. Comment toujours empêcher le Commit (donc même pendant l'installation) ?


    Merci de votre aide !

    @+

  2. #2
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Par défaut
    Bon ben vu que je n'ai pas trouvé une solution "propre", j'ai fais la méthode bourrin : j'ai créé manuellement un raccourcis vers mon application là où j'en avais besoin (dans dossier "Démarrage" du menu démarrer par exemple) dans la classe Installer.

    Contrairement aux lien créé par le setup, les liens créé "manuellement" ne vérifie par l'intégrité de l'application.

    Pour créer un raccourcis, j'ai trouvé ceci :
    sur developpez.com (enfin .net )

    Penser à ajouter le dossier d'exécution (n'est pas dans les exemples) si vous rencontrez un problème au moment de lancer l'application depuis le raccourcis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    WshShell shell = new WshShell();
    IWshShortcut link = (IWshShortcut)shell.CreateShortcut(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Startup), "NomDuLien.lnk"));
    link.TargetPath = Context.Parameters["assemblypath"];
    // Ligne dont je parle :
    link.WorkingDirectory = Context.Parameters["assemblypath"].Remove(Context.Parameters["assemblypath"].LastIndexOf("\\"));
    link.Save();
    Bonne journée à tous !!

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

Discussions similaires

  1. Empecher les erreurs du débogeurs
    Par remixtech dans le forum EDI
    Réponses: 9
    Dernier message: 04/06/2003, 13h45
  2. creation d'un setup?
    Par buttet dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 25/05/2003, 18h19
  3. [] [Install] Setup avec Wise
    Par pepper dans le forum Installation, Déploiement et Sécurité
    Réponses: 3
    Dernier message: 08/04/2003, 17h51
  4. Empecher le curseur de sortir du dialog
    Par Gadjo dans le forum MFC
    Réponses: 5
    Dernier message: 18/11/2002, 18h01
  5. [VB6] [Install] Que se passe-t-il lors du setup?
    Par petit scarabée dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 28/10/2002, 08h26

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