Как автоматизировать сборку проекта Visual FoxPro?

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

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

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


person jpierson    schedule 25.05.2010    source источник


Ответы (2)


Простое решение — создать программный файл, который создает приложение, и вызвать 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. В случае успешной сборки файл ошибки не создается.

person Chris Vesper    schedule 25.05.2010
comment
Я думаю, что это ответ, который мне нужен, но FoxPro был для меня оооочень давным-давно. Когда я делаю именно то, что вы сказали выше, я получаю: 1689 Невозможно построить без основной программы. Что такое C:\Project...Project root или где живут все мои файлы prg или...??? - person GPGVM; 06.12.2019
comment
@ GPGVM: параметром команды modify project является полное имя существующего файла проекта, в данном случае C:\Project\MyProject; расширение «.pjx» подразумевается и может быть опущено. Если путь содержит пробелы, он должен быть заключен в кавычки (например, modify project 'c:/subdir/name containing blanks' nowait). - person DarthGizka; 09.12.2019