none
Création d'une mise à jour RRS feed

  • Question

  • Salut, 
    J'utilise Visual Studio pour écrire un complément microsoft office. 

    j'ai 2 questions : 

    1. Je viens de faire une mise à jour et quand je l'installe il met tout à jour (les fichiers annexes) sauf les fichiers de code du programme (les dll). Comment faire pour qu'il fasse correctement cette mise à jour sans supprimer les info de la base de registre (donc a priori sans faire de désinstallation préalable. 
    2. Il y a aussi certain fichier que je ne voudrais pas mettre à jour s'il sont déjà présents comment faire (sans doute un condition mais laquelle ?). 

      MERCI


    Frank


    samedi 25 février 2012 12:52

Réponses

  • Bonjour,

     j'ai finit par trouver.

    Alors pour qu'un fichier ne s'installe pas s'il préexiste à l'emplacement c'est la condition "NOT Installed" qu'il faut mettre et non pas ce que j'ai dit dans le post précédent.

    Pour ma dll qui ne se mettait pas à jour, c'est le numéro d'assembly qui ne bougeait pas. Deux solutions pour le modifier.

    • Manuellement : propriété>Application>information de l'assembly... puis changer le numéro.
    • Automatiquement et c'est quand même plus intéressant : installer AssemblyInfo Task et voir l'aide (Getting starting) ou suivre cette démarche http://gilles.tourreau.fr/visual_studio/visual-studio-incrementer-automatiquement-le-numero-de-version-dun-assembly-a-chaque-compilation.html.

    Si qqn peut valider ça comme réponse. Merci.


    Frank


    dimanche 26 février 2012 15:34

Toutes les réponses

  • Salut ce n'est pas vraiment concret comme question

    quel mise à jour as tu effectué, comment ce comporte ton complément pour Office ?

    encore + de detail


    La vie serait plus simple si j'avais son code source. Never AFK

    samedi 25 février 2012 17:56
  • Bonjour,

    Pour le point 2 j'ai trouvé, j'ai mis une condition CONDITION_ALREADY_INSTALLED.

    Pour le point 1 : c'est moi qui modifie mon complément et je souhaite faire une mise à jour (proposer une mise à jour sans désinstallation à mes utilisateurs). L'un des fichiers à mettre à jour est le fichier moncomplement.dll dans le dossier d'installation que se trouve sous le program file (de windows 7 mais l'installe doit aussi marcher pour les autres versions de windows).

    Si je lance le nouveau programme d'installation que j'ai fais avec visual studio, tous les fichiers sont mis à jour sauf les fichiers.dll. Par contre si je supprime des dll (de mon dossier d'installation) ils sont alors remplacés par les fichiers mis à jour et le complément a les nouvelles fonctionnalités qui marchent.

    Merci de votre aide.


    Frank

    dimanche 26 février 2012 12:10
  • Bonjour,

     j'ai finit par trouver.

    Alors pour qu'un fichier ne s'installe pas s'il préexiste à l'emplacement c'est la condition "NOT Installed" qu'il faut mettre et non pas ce que j'ai dit dans le post précédent.

    Pour ma dll qui ne se mettait pas à jour, c'est le numéro d'assembly qui ne bougeait pas. Deux solutions pour le modifier.

    • Manuellement : propriété>Application>information de l'assembly... puis changer le numéro.
    • Automatiquement et c'est quand même plus intéressant : installer AssemblyInfo Task et voir l'aide (Getting starting) ou suivre cette démarche http://gilles.tourreau.fr/visual_studio/visual-studio-incrementer-automatiquement-le-numero-de-version-dun-assembly-a-chaque-compilation.html.

    Si qqn peut valider ça comme réponse. Merci.


    Frank


    dimanche 26 février 2012 15:34
  • Bonjour,

    Voilà qui est fait ;-) En tant qu'auteur de la question vous devriez avoir également un lien "Marquer comme réponse" pour vous permettre de désigner vous même la réponse à votre question...


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    dimanche 26 février 2012 15:39
    Modérateur