2008-11-14 18 views
6

Je souhaite que mon projet CodeGear Delphi 2007 mette automatiquement en place les attributs du module de débogage selon que mon projet est en mode de débogage ou de libération.Comment configurer automatiquement les informations de version dans Delphi?

Je peux définir manuellement cette valeur en faisant un clic droit sur le projet-> Version Info-> Modifier les valeurs si nécessaire. Ce sont pour le projet dans son ensemble et sont les mêmes pour les versions de débogage et de version.

Existe-t-il un moyen de définir automatiquement le manifeste à déboguer si la directive du compilateur #debug est présente?

Existe-t-il un autre moyen de détecter facilement qu'un exe a été créé en tant que version de débogage ou de version?

Répondre

1

Il y a un wiki Delphi writeup sur exactement cette question:

Easily Switching between "Debug" and "Release" Builds

+0

C'est définitivement proche. Je ne peux pas trouver un moyen de définir/annuler l'attribut de module "Debug Build" si l'un de ces outils cependant. –

+0

Cette astuce cfg ne fonctionnera pas dans Delphi 2007 car elle n'utilise pas de fichiers .cfg, mais utilise MSBuild. Bien, vous pouvez le faire fonctionner, mais ce n'est pas la manière de le faire –

2

Vous pouvez si vous le faites dans l'autre sens si vous utilisez le compilateur de ligne de commande. Dites au compilateur de compiler pour déboguer ou libérer. Définissez une directive de compilation sur DEBUG pour la version de débogage (elle le fait par défaut).

msbuild YourProject.dproj/p: configuration = Release

msbuild YourProject.dproj/p: Configuration = Debug

+0

Le problème est, je ne crois pas que la configuration change le manifeste d'EXE. Je * peux * juste devoir le mettre manuellement après la construction avec un automatisé comme vous le dites. –