2010-05-25 49 views
9

我想了解如何從Visual FoxPro自動生成構建,這與我們如何使用MSBuild從命令行構建.NET項目相似。如何自動化Visual FoxPro項目的構建?

似乎有可能pass command line arguments to VFP.exe其中可能包括指定一些初始啓動prg運行的能力,但不清楚啓動IDE將如何從非交互式帳戶,如Windows上的網絡服務很可能會在自動化版本運行的地方。

以前有人試過這個,或者讀過任何試圖編寫VFP構建腳本的人嗎?我會很感激任何可能導致我找到解決方案的指針。

回答

16

一個簡單的解決方案是創建該生成應用程序的程序文件,並調用VFP執行該程序。您還可以將任何預編譯或後編譯命令添加到該程序文件。

創建VFP配置文本文件,名爲BUILD.FPW

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

然後創建C:\項目\ 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 

最後,構建它

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

VFP將以非交互方式構建它。它會將構建錯誤記錄到myapp.err。如果成功構建,則不會創建錯誤文件。