2010-05-25 74 views
9

Estoy interesado en averiguar cómo automatizar una compilación desde Visual FoxPro de forma similar a cómo podemos construir proyectos .NET desde la línea de comandos usando MSBuild.Cómo automatizar una compilación para un proyecto de Visual FoxPro?

Parece que es posible pass command line arguments to VFP.exe, que puede incluir la capacidad de especificar un inicio de programación inicial que se ejecuta sin embargo no está claro qué tan bien funcionará el IDE desde cuentas no interactivas como el Servicio de red en Windows que es probable que se ejecute una compilación automatizada.

¿Alguien ha intentado esto antes o ha leído sobre alguien que intente guiar una compilación de VFP como esta? Agradecería cualquier sugerencia que me lleve a una solución.

Respuesta

16

Una solución sencilla es crear un archivo de programa que se basa la solicitud, y llamar a VFP para ejecutar ese programa. También puede agregar cualquier comando pre o post compilación a ese archivo de programa.

Crear un archivo de texto de configuración de VFP, llamado BUILD.FPW

SCREEN=OFF 
COMMAND=DO C:\Project\BUILD.PRG 

A continuación, crear C: \ Project \ BUILD.PRG

Modify Project C:\Project\MyProject Nowait 
_vfp.Projects.Item(1).Build("C:\Project\myapp.exe", 3, .f., .f.) 
If file("C:\Project\myapp.err") 
    * Do something for build errors 
Else 
    * No errors 
Endif 
Quit 

Por último, para construirlo

C:\Program Files\Microsoft Visual FoxPro 9\vfp9.exe -CBUILD.FPW 

VFP lo compilará de forma no interactiva. Registrará errores de compilación en myapp.err. Si se genera correctamente, no se crea ningún archivo de error.

Cuestiones relacionadas