Как автоматизировать сборку для проекта Visual FoxPro? - PullRequest
11 голосов
/ 25 мая 2010

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

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

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

Ответы [ 2 ]

19 голосов
/ 25 мая 2010

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

Создайте текстовый файл конфигурации 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. Если сборка прошла успешно, файл ошибок не создается.

3 голосов
/ 25 мая 2010
...