9
votes

Le projet de configuration Visual Studio ne met pas à niveau vers un nouveau programme

OK, voici les étapes que j'ai prises ...

Créer et personnaliser le projet de configuration

Définir la configuration du projet version = 1.0.0
Construire le projet de configuration
Installer la version 1.0.0
Programme d'exécution, qui affiche "v1.0.0.0" dans la barre de titre de la fenêtre

Changer de code dans le programme pour afficher "V1.0.1" dans la barre de titre de la fenêtre
Définir le projet de configuration SupprimerPréversions = Vrai

Définir la configuration version du projet = 1.0.1
Changer le code de produit (comme invité)
Construire le projet de configuration
Installer la version 1.0.1
Programme d'exécution, qui affiche "v1.0.0.0" dans la barre de titre de la fenêtre

Le nouvel installateur a installé l'ancienne version du logiciel. Dans les "programmes et fonctionnalités" du panneau de commande (ceci utilisait "Ajouter / Supprimer des programmes") indique que la version 1.0.1 est installée. Je suis passé par plus d'un tutoriel, comme http : //www.simple-talk.com/dotnet/visual-studio/update-a-setup-projects/

Lorsque vous êtes prêt à construire une nouvelle version de votre produit pour remplacer un plus ancien, procédez comme suit:

  • incrémentez la propriété Version (voir la figure 1). Visual Studio affiche une boîte de message qui vous invite à modifier le code et le packageCode. Sélectionnez Oui.
  • Définissez la propriété SupprimerPeviousSions sur True.

    Réglage de la propriété SupprimerPeviousversions sur True supprime les versions précédentes du produit à partir du système lorsque vous installez la nouvelle version. Étant donné que les produits sont identifiés par le GUID CodeCode, la modification du produit Crée un nouveau produit. C'est-à-dire que l'ancien produit est désinstallé comme vous l'installez un nouveau.

    Si je supprimai manuellement 1.0.0 du panneau de commande, puis installez 1.0.1, le programme exécute correctement "V1.0.1" correctement.

    Qu'est-ce que je manque ici?


0 commentaires

3 Réponses :


2
votes

Avez-vous à jour le numéro de version de fichier dans votre fichier de ressources aussi?

http://msdn.microsoft.com/en-us/library/ 6fkzft86.aspx


2 commentaires

Je ne comprends pas ce que ce lien me dit. Devrais-je ajouter une nouvelle ressource à chaque projet dans ma solution? Je ne trouve pas cet éditeur d'informations de version dans Visual Studio.


Votre .exe et .dll dans le devraient avoir des fichiers de ressources qui leur sont liés. Pour le code géré, il est via la classe FileVersionInfo et natif, il est via un fichier .rc.



8
votes

J'ai récemment eu ce même problème et j'ai compris la solution par essai et erreurs. Même si votre projet de configuration a été incrémenté correctement, vous devez également augmenter la version d'assemblage qui peut être trouvée dans la section Informations de montage des propriétés du projet.


0 commentaires

10
votes

réaliser cela est vieux mais je viens d'avoir exactement le même problème.

Je l'ai résolu en mettant à jour les versions de montage et de fichier pour tous les projets (plutôt que de l'EXE que j'avais fait précédemment).


0 commentaires