none
Mise à jour déploiement d'une application RRS feed

  • Question

  • Bonjour tout le monde,

    J'ai créé un déploiement d'application avec un setup. Après quelques test de mises à jour dans mon application, je les retrouve dans la nouvelle version après installation.

    Dans mon setup, il y a un fichier mdb. J'ai constaté que celui-ci était écrasé à chaque mise à jour de l'application (nouveau setup).

    Comment faire une mise à jour de l'application (par exemple un formulaire supplémentaire ou création d'in nouveau dossier) sans écraser certains fichiers notamment comme le fichier mdb.

    Le problème est important car suite à une mise à jour, je pourrai écraser les données compilées par l'utilisateur.

    Merci de vos réponses.

     

     


    Jacques
    lundi 13 décembre 2010 00:41

Réponses

  • Bonjour,

    Dans les conditions de lancement de votre projet d'installation, ajoutez une recherche de fichiers dans "Recherche dans l'ordinateur cible". Spécifiez le chemin et le nom du fichier à rechercher (votre .mdb), la propriété de cette condition de lancement s'appelle par défaut FILEEXISTS1 (vous pouvez changer le nom si vous voulez).

    Ensuite, dans le système de fichiers, ajoutez la condition "NOT FILEEXISTS1"

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5
    • Marqué comme réponse Paraglider mardi 14 décembre 2010 00:51
    lundi 13 décembre 2010 20:17
    Modérateur

Toutes les réponses

  • Bonjour,

    Normalement, mdb est l'extension utilisée pour le fichier contenant une base ACCESS qui ne devrait pas être écrasé à chaque mise à jour de l'application.Dans le cas de modification ou ajout d'une table par exemple, il est normal que le fichier soit modifié mais pas les données non modifiées par la mise à jour.

    Pourriez-vous quelques informations qui pourraient être utiles comme ?

    - le logiciel utilisé pour créer votre application : sans doute un Visual Studio, son édition (Express,Standard,Pro,...) , sa version (2005,2008,2010) et éventuellement le langage

    - la méthode que vous utilisez pour créer votre setup ( ClickOnce,MSBuild ) et celle utilisée pour pour installer vos mises à jour

    Bonne journée


    Mark Post as helpful if it provides any help.Otherwise,leave it as it is.
    lundi 13 décembre 2010 08:24
  • Bonjour,

    J'utilise Visual Studio 2005. J'ai ajouté un nouveau projet à mon application : "Configurationet Déploiement" et "Projet d'installation".

    L"application est développée en VB. Le fichier mdb est bien une base de données Access. Le fichier mdb se trouve dans le dossier "Dossier d'application" (fenêtre Système de fichier(setup).

    Dans le test que j'ai effectué, j'ai créé un premier setup et j'ai installé mon application. J'ai ensuite modifié un formulaire et j'ai regénéré mon setup en prenant soin de modifier la version.J'ai executer le nouveau setup et j'ai pu constaté ma modification.

    J'ai alors fait une seconde modification à l'application et c'est à ce moment là que j'ai constaté que la base de données avait été écrasée lors de l'éxécution du nouveau setup. Les propriétés du fichiers mdb : EXclude : false - Permanent : false - Vital : true.

    D'où ma question...comment faire une mise à jour de l'application sans écraser la base de données en utilisant ce mode de déploiement ?

    Merci.

     


    Jacques
    lundi 13 décembre 2010 10:58
  • Bonjour,

    Dans les conditions de lancement de votre projet d'installation, ajoutez une recherche de fichiers dans "Recherche dans l'ordinateur cible". Spécifiez le chemin et le nom du fichier à rechercher (votre .mdb), la propriété de cette condition de lancement s'appelle par défaut FILEEXISTS1 (vous pouvez changer le nom si vous voulez).

    Ensuite, dans le système de fichiers, ajoutez la condition "NOT FILEEXISTS1"

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5
    • Marqué comme réponse Paraglider mardi 14 décembre 2010 00:51
    lundi 13 décembre 2010 20:17
    Modérateur
  • Bonjour Gilles,

    Je me permet cette familiarité puisque que l'on se connait (de loin) ! J'avais participé à une relecture d'un document que tu avais écris.

    J'ai suivi pas à pas tes explications et je n'ai qu'une seule chose à dire ... c'est parfait !

    On te reconnait bien là.

    Merci beaucoup.


    Jacques
    mardi 14 décembre 2010 00:54