none
Updater une application ? (Projet d'installation) RRS feed

  • Question

  • Bonjour a tous

    Je recherche comment faire une application qui pourrais avoir la fonctionnalité de mise a jour a l'installation

    C'est a dire "exemple"
    je fait une application en version 1.0.0.0 puis le mois prochain je sort la version 1.0.5.1
    Avec un simple projet d'installation (Setup.exe) cela me demande d'abord de faire une désinstallation de l'ancienne version avant de faire l'installation de la nouvelle
    Y a t'il un moyen de faire un Update (mise a jour) d'application sans passer par une désinstallation ?

    Je sais très bien qu'il existe la fonctionnalité PUBLIER son application qui gère très les les mises a jour mais cela ne correspond pas tout a fais a ce que je recherche car je ne souhaite pas forcement passé par un serveur HTTP ou d'autre fonctionnalité qui son dedans

    ce que je recherche vraiment c'est une mises a jour d'application a partir d'un "Projet d'installation"

    J'ai vu aussi qu'il existe des MergeModules servirait il a faire des mises a jour ? (je connais pas du tout)

    En vous remerciant d'avance.





    Cordialement, Troxsa
    jeudi 4 février 2010 12:32
    Auteur de réponse

Réponses

  • Bonjour Alex et Thomas


    J'aurais quand même bien aimer le faire directement a partir de VS (peut etre les mergemodule ? mais pas grand chose comme info sur le net sur le comment l'utiliser)
    D'apres les infos de Thomas, effectivement ce sont des solutions de contournement qui sont pertinentes, mais je recherche quand même une solution via VS (microsoft a penser a ça quand même non ?) sinon j'utiliserais une des solutions proposés.

    Merci



    Cordialement, Troxsa
    • Marqué comme réponse Alex Petrescu vendredi 12 février 2010 09:52
    mardi 9 février 2010 14:59
    Auteur de réponse
  • Bonjour Troxsa,

    Par Visual Studio tout seul, cela me semble difficile.
    Par contre, tu as des outils comme DreamShield : http://dreamshield.developpez.com/index.php?n=Main.Functionnalites
    Qui te permettent de faire des setup qui détectent si une installation précédente a été effectuée et qui automatiquement la désinstallent avant d'installer la nouvelle version (Fonctionnalités générales)
    Je pense que cela vaut le coup d'oeil.

    Dans le même type d'outil, j'ai vu qu'il existait InnoSetup : http://www.jrsoftware.org/isfaq.php
    A voir s'il peut faire l'affaire aussi.

    Ce sont des outils gratuits, donc tu pourras les utiliser sans problème.

    Je te laisse regarder si un de ces deux-là répond à tes attentes.

    Cordialement,

    Thomas
    Thomas Aimonetti - C# - Sharplog Engineering - http://www.sharplog.fr
    • Marqué comme réponse Alex Petrescu vendredi 12 février 2010 09:52
    jeudi 4 février 2010 14:58

Toutes les réponses

  • Bonjour Troxsa,

    Bon, ton besoin correspond exactement à ce qu'offre ClickOnce, mais j'ai bien compris que cela ne t'intéressait pas.
    En dehors de ClickOnce, il doit exister des moyens pour publier des mises à jour dans ton mode de fonctionnement.
    Mais par contre cela ne passera surement pas par un projet d'installation standard.
    Il doit exister un ou plusieurs frameworks qui permettent de faire cela, je vais chercher.

    Cordialement,

    Thomas
    Thomas Aimonetti - C# - Sharplog Engineering - http://www.sharplog.fr
    jeudi 4 février 2010 13:15
  • Bonjour Thomas

    Merci Thomas, de voir ça :)
    Personnellement j'ai pas trouvé encore, peut être que je cherche mal ou au mauvais endroit, ça a l'air relativement casse tête quand même.
    Je crains que la seul possibilité soit de passé par un package MSI avec Wize Manager ou Installshield, enfin l'idéale serait quand même avec visual studio (2008)

    Ou alors y a t'il possibilité de dire au projet d'installation de supprimer les anciennes version du poste ?

    (Oui effectivement je parle bien ClickOnce quand je parle de PUBLIER son application)



    Cordialement, Troxsa
    jeudi 4 février 2010 14:34
    Auteur de réponse
  • Bonjour Troxsa,

    Par Visual Studio tout seul, cela me semble difficile.
    Par contre, tu as des outils comme DreamShield : http://dreamshield.developpez.com/index.php?n=Main.Functionnalites
    Qui te permettent de faire des setup qui détectent si une installation précédente a été effectuée et qui automatiquement la désinstallent avant d'installer la nouvelle version (Fonctionnalités générales)
    Je pense que cela vaut le coup d'oeil.

    Dans le même type d'outil, j'ai vu qu'il existait InnoSetup : http://www.jrsoftware.org/isfaq.php
    A voir s'il peut faire l'affaire aussi.

    Ce sont des outils gratuits, donc tu pourras les utiliser sans problème.

    Je te laisse regarder si un de ces deux-là répond à tes attentes.

    Cordialement,

    Thomas
    Thomas Aimonetti - C# - Sharplog Engineering - http://www.sharplog.fr
    • Marqué comme réponse Alex Petrescu vendredi 12 février 2010 09:52
    jeudi 4 février 2010 14:58
  • Bonjour Troxsa,

     

    Avez-vous enregistre des progrès a partir des conseils de Thomas ?

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    mardi 9 février 2010 14:03
  • Bonjour Alex et Thomas


    J'aurais quand même bien aimer le faire directement a partir de VS (peut etre les mergemodule ? mais pas grand chose comme info sur le net sur le comment l'utiliser)
    D'apres les infos de Thomas, effectivement ce sont des solutions de contournement qui sont pertinentes, mais je recherche quand même une solution via VS (microsoft a penser a ça quand même non ?) sinon j'utiliserais une des solutions proposés.

    Merci



    Cordialement, Troxsa
    • Marqué comme réponse Alex Petrescu vendredi 12 février 2010 09:52
    mardi 9 février 2010 14:59
    Auteur de réponse

  • Bonjour,

     

     

    J’ai cherché une solution et je n’ai pas trouve beaucoup d’options, a part de ceux qu’ont été déjà proposées dans ce thread.

     

    Je pense que vous avez raison, la meilleure solution sera d’utiliser un projet merge module.

     

    Comme documentation, je vous propose la page msdn qui explique la création des modules de fusion .

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    mercredi 10 février 2010 09:07