Comment faire pour Incrémenter Visual Studio numéro de build à l'aide de C++?
J'ai un projet Visual Studio 2008 qui produit un fichier appelé: "Game-Release.exe".
Cela a été configuré sous Propriétés du Projet -> C/C++ -> de l'éditeur de liens -> Général:
$(OutDir)$(ProjectName)-Release.exe
Je voudrais prendre un peu plus loin en avoir un en incrémentant le numéro de build et je voudrais donc avoir quelque chose qui dit:
Game-Release-Build-1002.exe
Le nombre sur la fin doit être un entier augmentant. Je vais conserver de la construire exe sur la subversion donc je pense que j'aurais trouver cela utile (mais pas nécessaire).
Peut-être il est un construit dans une macro dans Visual Studio qui pourrait gérer cela. Très probablement, je pensais que je pouvais avoir un fichier texte avec le numéro de version dans et le compilateur de lire, d'utiliser et d'incrémenter le numéro dans le fichier à chaque fois que le projet est construit. Mon objectif est de rendre le processus aussi automatisé que possible. Quelle est la meilleure façon d'accomplir cette?
Si vous avez une opinion, s'il vous plaît également à fournir le code que nous pouvons tous partager. Thnx.
OriginalL'auteur Brock Woolf | 2009-03-12
Vous devez vous connecter pour publier un commentaire.
La Gestion Des Versions De Compilation Contrôlée complément semble que ce serait faire le travail.
Mise à jour: Votre question mentionne spécifiquement à l'aide de Visual Studio pour incrémenter la version, mais rien n'est automatisé. Avez-vous songé à l'aide de Nant et un serveur CI? De cette façon, il est facile d'injecter de la révision SVN numéro de téléphone dans l'AssemblyInfo.cs équivalent en C++. Automatiquement, sur le serveur de build.
OriginalL'auteur flipdoubt
Si vous utilisez svn à la version de votre projet, vous pouvez suivre les instructions de la section ce lien il fonctionne parfaitement pour moi parce que je peux suivre les bugs dans un communiqué de presse de l'application à l'aide de ses informations de version et de comparer le code source.
Toutes les informations ci-dessous n'est pas inclus dans le lien:
installation de votre fichier rc comme ce version.rc
Ajoutez ensuite version.h fichier à votre projet qui définit tout, le programme d'installation comme ceci:
après cela, vous pouvez suivre l' lien ci-dessus.
OriginalL'auteur Zaid
Je ne suis pas sûr de VS2008 a cette fonction, mais je pense que vous pouvez le faire avec un post-linker événement qui exécute un petit script qui rendent la tâche pour vous.
OriginalL'auteur jab
- Je utiliser un pré-build script (écrit en JavaScript et exécutée à l'aide de la cscript.exe moteur) qui définit la majeure/mineure de presse, obtient le numéro de révision SVN et génère une magie numéro de build basé sur la date actuelle. Le script crée alors une version.h fichier qui est utilisé par l'application principale (et par les principales applications fichier de ressources pour créer une VERSION de la ressource).
OriginalL'auteur Rob
Ma propre approche, y compris le fichier binaire estampage:
http://indiocolifax86.wordpress.com/2010/05/22/a-scheme-for-automatic-build-numbers-in-cc-projects/
OriginalL'auteur Hernán