2009-08-07 8 views
3

Dans un projet d'installation de Visual Studio, existe-t-il un moyen de générer automatiquement le nom de fichier MSI en fonction du numéro de version de l'application en cours?Comment puis-je générer un nom de package MSI en fonction de sa version?

+0

En cas de post de construction, j'utiliser un fichier de commandes batch pour extraire le « ProductVersion » du fichier de projet (.vdproj) et ajoutez-le au fichier MSI généré. C'était la façon la plus simple pour moi de faire ce que tu veux faire. –

+0

cela ne fonctionne que la première fois après ré-installation ne fonctionne pas. par exemple setup_V1.0 installé et l'utilisation de l'événement Postbuild génèrent d'autres msi avec une version différente comme setup_V2.0 et quand vous réinstallez cela, Error arrive. de l'aide ?? –

Répondre

1

Êtes-vous en mesure de déclencher le code post-build lorsque votre .MSI est construit? Si oui, vous pouvez utiliser File.IO pour renommer le fichier et utiliser quelque chose comme:

System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion 
Questions connexes