2008-11-14 15 views
6

Chciałbym, aby mój projekt CodeGear Delphi 2007 automatycznie ustawił atrybuty modułu debugowania w zależności od tego, czy mój projekt jest w trybie debugowania, czy zwolnienia.Jak automatycznie ustawić Informacje o wersji w Delphi?

Mogę ręcznie ustawić tę wartość, klikając prawym przyciskiem myszy na projekt-> Wersja Info-> Edytuj wartości w razie potrzeby. Są one przeznaczone dla projektu jako całości i są takie same dla wersji debugowania i wydania.

Czy istnieje sposób automatycznego ustawienia manifestu do debugowania, jeśli dostępna jest dyrektywa kompilatora #debug?

Czy istnieje inny sposób łatwego wykrycia, czy exe został zbudowany jako wersja debugowania lub wydania?

Odpowiedz

1

Jest Delphi wiki writeup o dokładnie tej kwestii:

Easily Switching between "Debug" and "Release" Builds

+0

To jest zdecydowanie blisko. Nie mogę znaleźć sposobu na ustawienie/anulowanie atrybutu modułu "Budowanie debugowania" za pomocą dowolnego z tych narzędzi. –

+0

Ta sztuczka cfg nie zadziała w Delphi 2007, ponieważ nie używa plików .cfg, ale używa MSBuild. Cóż, możesz sprawić, żeby działało, ale to nie jest sposób, aby to zrobić. –

2

Mogłabyś jeśli robisz to na odwrót, jeśli używasz kompilatora poleceń. Poinformuj kompilator, aby skompilował do debugowania lub wydania. Ustaw dyrektywę kompilatora na DEBUG dla kompilacji debugowania (robi to domyślnie).

msbuild YourProject.dproj/p: Konfiguracja = Zwolnij

msbuild YourProject.dproj/p: konfiguracja = Debug

+0

Problem polega na tym, że nie wierzę, że konfiguracja zmienia manifest pliku EXE. I * może * wystarczy ręcznie ustawić po kompilacji za pomocą automatycznego, jak mówisz. –

Powiązane problemy