Использование Pre/Post Build Actions при создании приложений
Добавлено: 26 ноя 2016, 21:18
При создании exe файла в LabVIEW, с помощью Application Builder, доступна опция Pre/Post Build Actions – это действия, которые будут выполняться перед тем, или после того, как будет создан exe файл.
Потребность в такой опции возникает нечасто, но иногда это довольно-таки полезно. Например, в папку с exe файлом вам надо скопировать автоматически некоторые дополнительные файлы; или наоборот, удалить с билда какие-то файлы. В примере, я смоделировал следующую ситуацию.
Существует небольшая программа, в которой программно генерируются пути к разным папкам с файлами. Базовая папка – это название проекта, напр. Tester1, Tester2, и т.д. Конечные сгенерированые пути должны выглядеть как-то так:
Tester1\Configuration; Tester1\Code modules
или
Tester2\Configuration; Tester2\Code modules
Поэтому, различие для программ заключается в разных именах, которые берутся из конфигурационного файла. Файл в проекте один, поэтому значение имени проекта меняется после того, как будет сгенерирован exe.
Может пример немного и странный, но именно для такой цели я какое-то время назад использовал Post Build Actions – когда с одной VI я создавал два exe (одинаковых по функционалу, но которые использовали разные пути к файлам).
Чтобы создать Post Build Action, делаем следующее.
1. Создаем Application (EXE) build specification.
2. Делаем необходимые настройки билда.
3. На вкладке Pre/Post Build Actions, для опции Execute VI after build жмем кнопку Generate VI, и сохраняем сгенерированную VI-ку в проекте. 4. В VI добавляем необходимый код (менять лицевую панель не нужно, поскольку она содержит необходимые входа-выходы для выполнения необходимых действий). Данная VI содержит пути к сгенерированной программе, имя билд-спецификации, пути к использованным VI, и т.д. 5. Создаем exe, и если все было настроено правильно, Post Build Action будет выполнен. В моем примере, в конфигурационный файл будет записан суффикс названия билд-спецификации, и таким образом, когда exe будет запущен, также будут сгенерированы соответствующие необходимые пути.
Потребность в такой опции возникает нечасто, но иногда это довольно-таки полезно. Например, в папку с exe файлом вам надо скопировать автоматически некоторые дополнительные файлы; или наоборот, удалить с билда какие-то файлы. В примере, я смоделировал следующую ситуацию.
Существует небольшая программа, в которой программно генерируются пути к разным папкам с файлами. Базовая папка – это название проекта, напр. Tester1, Tester2, и т.д. Конечные сгенерированые пути должны выглядеть как-то так:
Tester1\Configuration; Tester1\Code modules
или
Tester2\Configuration; Tester2\Code modules
Поэтому, различие для программ заключается в разных именах, которые берутся из конфигурационного файла. Файл в проекте один, поэтому значение имени проекта меняется после того, как будет сгенерирован exe.
Может пример немного и странный, но именно для такой цели я какое-то время назад использовал Post Build Actions – когда с одной VI я создавал два exe (одинаковых по функционалу, но которые использовали разные пути к файлам).
Чтобы создать Post Build Action, делаем следующее.
1. Создаем Application (EXE) build specification.
2. Делаем необходимые настройки билда.
3. На вкладке Pre/Post Build Actions, для опции Execute VI after build жмем кнопку Generate VI, и сохраняем сгенерированную VI-ку в проекте. 4. В VI добавляем необходимый код (менять лицевую панель не нужно, поскольку она содержит необходимые входа-выходы для выполнения необходимых действий). Данная VI содержит пути к сгенерированной программе, имя билд-спецификации, пути к использованным VI, и т.д. 5. Создаем exe, и если все было настроено правильно, Post Build Action будет выполнен. В моем примере, в конфигурационный файл будет записан суффикс названия билд-спецификации, и таким образом, когда exe будет запущен, также будут сгенерированы соответствующие необходимые пути.