2010-07-11 17 views
5

J'ai mis en place un projet de déploiement pour mon application. Le problème est que je veux montrer la version de l'application (par exemple MyApplication 1.2.3.1) lors de l'installation afin que l'utilisateur puisse voir la version avant l'installation.Comment afficher la version de l'application dans le projet de déploiement VS.NET?

La seule façon que je peux penser est de modifier le WelcomeText dans la boîte de dialogue de bienvenue. Y a-t-il un moyen plus facile ou plus élégant d'y parvenir?

Répondre

6

Vous devriez pouvoir utiliser la propriété Windows Installer ProductVersion pour cela. Si vous modifiez la propriété de dialogue Bienvenue WelcomeText à:

The installer will guide you through the steps required to install [ProductName] [ProductVersion] on your computer. 

Ensuite, vous pouvez modifier la propriété version du projet de déploiement et ont la valeur affichée automatiquement. Toute propriété basée sur une chaîne peut le faire; utilisez simplement la syntaxe [] pour insérer la valeur.

Pour d'autres propriétés qui sont fournis hors de la boîte, voir les Windows Installer Property Reference

+0

Où est exactement le numéro '[ProductVersion]' défini? J'ai mes applications "AssemblyVersion" et "AssemblyFileVersion" ensemble de propriétés et quand je construis mon application et vérifie l'onglet de détails il me dit que la version est 1.1.0, cependant, quand je cours mon installeur il montre 1.0.0 .... des idées? – James

+0

C'est bon je l'ai trouvé, je ne savais pas que l'installateur lui-même est l'endroit où j'ai défini la version que je pensais avoir récupéré dans l'application. – James

2

Vous pouvez obtenir le numéro de version qui est définie dans l'exécution AssemblyInfo.cs en utilisant ce code

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() 

De même, si vous voulez obtenir le numéro de version pour un ensemble spécifique, vous pouvez utiliser

System.Reflection.Assembly.GetAssembly([type in my assembly]).GetName().Version.ToString() 

Vous pouvez ensuite modifier le texte de bienvenue automatiquement lors de l'exécution.

+0

Merci pour la relecture. Cependant, dans Deployment Proejct - Interface utilisateur, j'ai quelque chose comme ça http://www.codeproject.com/KB/install/SetupAndDeployment/userInterfaceWindow1.JPG Donc, je ne vois pas la possibilité de modifier les boîtes de dialogue ou d'entrer tout Code C# – Zefo