OK, voici les étapes que j'ai prises ... p>
Créer et personnaliser le projet de configuration P>
Définir la configuration du projet version = 1.0.0 Changer de code dans le programme pour afficher "V1.0.1" 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/ P>
Lorsque vous êtes prêt à construire une nouvelle version de votre produit pour remplacer un plus ancien, procédez comme suit: P>
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. P>
blockQuote>
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. P>
Qu'est-ce que je manque ici? p>
Construire le projet de configuration
Installer la version 1.0.0
Programme d'exécution, qui affiche
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
3 Réponses :
Avez-vous à jour le numéro de version de fichier dans votre fichier de ressources aussi? p>
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.
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. P>
réaliser cela est vieux mais je viens d'avoir exactement le même problème. p>
Je l'ai résolu en mettant à jour les versions de montage et de fichier pour tous les projets forts> (plutôt que de l'EXE que j'avais fait précédemment). P>