2008-11-14 24 views
6

Me gustaría que mi proyecto CodeGear Delphi 2007 establezca automáticamente los atributos del módulo de depuración dependiendo de si mi proyecto está en modo depuración o versión.¿Cómo configurar automáticamente la información de la versión en Delphi?

Puedo establecer manualmente este valor haciendo clic con el botón derecho en el proyecto-> Información de la versión-> Editar valores según sea necesario. Estos son para el proyecto como un todo y son los mismos para las versiones de depuración y liberación.

¿Hay alguna forma de establecer automáticamente el manifiesto en Depurar si está presente la directiva del compilador #debug?

¿Hay alguna otra forma de detectar fácilmente si un exe fue compilado como una versión de depuración o publicación?

Respuesta

1

Hay un wiki writeup Delphi sobre exactamente esta pregunta:

Easily Switching between "Debug" and "Release" Builds

+0

Eso es definitivamente cerca. Sin embargo, no puedo encontrar una manera de establecer/deshacer el atributo del módulo "Debug Build" a través de cualquiera de estas herramientas. –

+0

Ese truco de cfg no funcionará en Delphi 2007 ya que no usa archivos .cfg, pero usa MSBuild. Bueno, puede hacer que funcione, pero no es la manera de hacerlo –

2

que podría si lo haces al revés si utiliza el compilador de línea de comandos. Indique al compilador que compile para la depuración o la versión. Establezca una directiva de compilación para DEPURAR para la compilación de depuración (lo hace de forma predeterminada).

msbuild YourProject.dproj/p: Configuración = Soltar

msbuild YourProject.dproj/p: Configuración = depuración

+0

El problema es que no creo que la configuración esté cambiando el manifiesto del EXE. I * may * solo tiene que configurarlo manualmente después de la compilación con uno automatizado como dices. –

Cuestiones relacionadas