J'ai écrit une application en C# et j'ai configuré un projet d'installation distinct pour créer le programme d'installation MSI pour l'application. Je me demandais s'il était possible de récupérer la version du programme d'installation et de l'afficher dans la boîte de dialogue À propos de dans mon application.Comment récupérer la version du programme d'installation à partir de Visual Studio Setup Project
Répondre
En général, vous devriez regarder la version de votre assemblage actuel pour ce genre de choses, trouver le MSI nécessite une recherche de registre pour trouver le MSI et ensuite interopérer pour sortir la version en utilisant certaines interfaces COM.
Pour commencer, jetez un oeil ici: http://www.codeproject.com/KB/cs/msiinterop.aspx, c'est beaucoup de travail.
Au lieu de cela il suffit d'utiliser:
Assembly.GetExecutingAssembly().GetName().Version;
Et assurez-vous correspondez votre version de l'application avec votre version msi.
Je l'ai déjà fait, mais je voudrais récupérer la version de l'installateur en quelque sorte. Il semble que ce serait une longue épreuve juste pour obtenir la version. – arc1880
-1 Tonne de travail ou pas, cette réponse ne répond pas à la question de l'utilisateur. –
Un MSI est comme une base de données avec une API complète. Votre numéro de version et d'autres données releated, vivent dans la base de données de MSI.
Vous pouvez interroger la base de données en utilisant une syntaxe de type SQL.
http://msdn.microsoft.com/en-us/library/aa369426(VS.85).aspx
un exemple de comment interroger: http://msdn.microsoft.com/en-us/library/aa372021.aspx
meilleur exemple et scénario:
http://msdn.microsoft.com/en-us/library/aa368562(VS.85).aspx
Que dois-je interroger? Je voulais afficher le numéro de version du programme d'installation dans une boîte de dialogue À propos de. – arc1880
La version du programme d'installation et d'autres informations résident à l'intérieur du MSI dans une structure de base de données. Vous devez interroger MSI pour cela ou appeler l'une des méthodes répertoriées dans les liens ci-dessus. – Jobo
une idée est de stocker la version d'installation dans le registre ou prédéfini dans l'application .exe.config lors de l'installation. Plus tard À propos de la zone, chargez le numéro de version à partir de là.
- 1. Visual Studio Setup Project Custom Dialog
- 2. Version de Visual Studio Setup exe différente de la version de propriétés
- 3. Visual Studio Project GUIDS
- 4. Comment faire pour définir la sécurité du fichier IIS à l'authentification Windows intégrée avec un programme d'installation Web Setup Project?
- 5. Comment affecter la configuration des propriétés IIS à l'aide de Web Setup Project dans Visual Studio 2005
- 6. Exécution d'un autre programme à partir du projet C# setup
- 7. Création du programme d'installation de Visual Studio
- 8. Comment ajouter CRRedist2008_x86.msi à Visual Studio Deployment Project?
- 9. Visual Studio 6 VC++ Version du projet - comment l'incrémenter?
- 10. Désactiver la compilation de Visual Studio 2008 Project
- 11. Appel de la méthode Web Project Server Interface à partir d'un programme d'installation msi
- 12. Pouvons-nous demander à Visual Studio Setup de conserver les fichiers existants pour les réinstaller?
- 13. Comment modifier app.config à partir du programme d'installation MSI, conçu sur Visual Studio?
- 14. Obtenir la dernière version du raccourci dans Visual Studio 2008
- 15. Comment puis-je obtenir un msi (VS Setup Project) pour installer un composant Windows?
- 16. Vérification de MVC.net est installé à partir de Web Setup Project
- 17. Références spécifiques à la version Visual Studio 2008
- 18. Visual Studio Setup et build déploiement échoue sans erreur
- 19. Sous-dossiers SSRS dans Visual Studio Report Server Project
- 20. Affichage du journal Visual SourceSafe à l'intérieur de Visual Studio
- 21. Le programme d'installation de Visual Studio 2008 PUBLISH installe la version antérieure
- 22. Comment créer un programme d'installation Windows à partir de Visual Studio 2008?
- 23. Utilisation de LINQ avec la version express de Visual Studio
- 24. Contrôle de version intégré pour Visual Studio
- 25. Gestion de serveur SQL à partir de Visual Studio
- 26. Comment ajouter des 'nœuds d'élément de projet' personnalisés à Visual Studio Flavored Project
- 27. Récupérer des fichiers et leurs numéros de version à partir du point de partage
- 28. Comment imprimer à partir de Visual Studio Object Browser
- 29. Comment scripter Visual Studio 2008 à partir de Python?
- 30. Impossible d'installer Visual Studio 2008 après avoir la version bêta
J'ai toujours voulu savoir comment faire cela aussi! – Kredns
Veuillez clarifier si vous voulez que ceci soit codé en dur dans votre interface utilisateur ou recherché dynamiquement au moment de l'exécution –