2010-05-25 2 views
9

Мне интересно выяснить, как автоматизировать сборку из Visual FoxPro, аналогично тому, как мы можем создавать .NET-проекты из командной строки, используя MSBuild.Как автоматизировать сборку для проекта Visual FoxPro?

Похоже, что можно указать pass command line arguments to VFP.exe, который может включать возможность указания начального запуска prg, который работает, однако неясно, насколько хорошо запуск IDE будет работать из неинтерактивных учетных записей, таких как Сетевая служба в Windows, которая вероятно, будет выполняться автоматическая сборка.

Пробовал ли кто-нибудь это раньше или читал о ком-то, кто пытается создать скрипт VFP? Я был бы благодарен за любые указатели, которые могут привести меня к решению.

ответ

16

Простое решение заключается в создании файла программы, которая создает приложение, и вызвать VFP для выполнения этой программы. Вы также можете добавить в этот файл любые команды pre или post build.

Создайте текстовый файл конфигурации VFP, называемый BUILD.FPW

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

Затем создайте 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 

Наконец, чтобы построить его

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

VFP будет строить его не интерактивно. Он будет записывать ошибки сборки в myapp.err. Если он работает успешно, файл ошибки не создается.