2008-11-14 6 views
6

Ich möchte mein CodeGear Delphi 2007-Projekt automatisch die Attribute des Debug-Moduls festlegen abhängig davon, ob mein Projekt im Debug- oder Release-Modus ist.Wie automatisch Versionsinfo in Delphi eingestellt?

Ich kann diesen Wert manuell einstellen, indem ich mit der rechten Maustaste auf das Projekt-> Versionsinfo-> Werte nach Bedarf bearbeiten. Diese sind für das gesamte Projekt und für die Debug- und Release-Builds identisch.

Gibt es eine Möglichkeit, das Manifest automatisch auf Debug festzulegen, wenn die Compiler-Direktive #debug vorhanden ist?

Gibt es eine andere Möglichkeit, leicht zu erkennen, ob eine Exe als Debug- oder Release-Version erstellt wurde?

Antwort

1

Es ist ein Delphi Wiki writeup über genau diese Frage:

Easily Switching between "Debug" and "Release" Builds

+0

Das ist definitiv nah dran. Ich kann jedoch keine Möglichkeit finden, das "Debug Build" -Modulattribut über eines dieser Tools zu setzen oder zu deaktivieren. –

+0

Dieser cfg-Trick wird in Delphi 2007 nicht funktionieren, da er keine .cfg-Dateien verwendet, sondern MSBuild verwendet. Nun, Sie können es funktionieren lassen, aber es ist nicht der Weg, es zu tun –

2

Sie könnten, wenn Sie es anders herum tun, wenn Sie in der Commandline-Compiler verwenden. Weisen Sie den Compiler an, für das Debuggen oder Freigeben zu kompilieren. Setzen Sie eine Compiler-Direktive für den Debug-Build auf DEBUG (dies geschieht standardmäßig).

msbuild YourProject.dproj/p: Konfiguration = Freigabe

msbuild YourProject.dproj/p: Konfiguration = Debug

+0

Das Problem ist, glaube ich nicht, dass die Konfiguration das Manifest der EXE ändert. Ich * muss * es nur manuell nach dem Build mit einem automatisierten, wie Sie sagen, setzen. –