2009-01-29 6 views
2

Je suis actuellement à la recherche d'un moyen d'éviter que les sorties de projets d'installation écrasent les versions précédentes. IE Lorsqu'un projet d'installation est construit, il remplace tout ce qui se trouve dans le dossier Release/Debug, est-il possible de renommer la sortie en quelque chose incluant le numéro de version ou la date, pour ne pas écraser le fichier précédent? créer des dossiers individuels pour chaque génération qui incluent la date et l'heure. Je sais que cela peut être fait avec PostbuildEvents, mais je n'arrive pas à comprendre ce qui doit être fait.Renommage de la sortie de Microsoft Installer à la version actuelle

Soit dit en passant, c'est

Studio 2008.

Répondre

4

visuelle Ce fut plus difficile que prévu; la valeur de l'événement PostBuild n'élargit pas les propriétés de déploiement, et je ne voyais aucun moyen d'obtenir une version d'assemblage à partir de la ligne de commande. La solution que j'ai inventée consistait à créer un événement PostBuild qui copierait la sortie du projet dans un nom de fichier construit en utilisant l'évaluation de la sous-chaîne sur les variables d'environnement% DATE% et% TIME% pour obtenir un nom de fichier unique. Donnez à ce essayer:

COPY "$(BuiltOuputPath)" "$(ProjectDir)YourProjectName%DATE:~-4%%DATE:~-10,2%%DATE:~-7,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.msi"

Oui, il est orthographié "BuiltOuputPath" avec 3 "t" s. Merci Microsoft!

+1

Ouais "Ouput" [sic]! –

Questions connexes