Необходимо установить FlowVision сразу на большое количество компьютеров? Например, в рамках обучения в компьютерный класс. С типовыми настройками?

Чтобы не тратить время на установку и настройку программы на каждом компьютере, можно автоматизировать этот процесс, используя скрипт, и сэкономить кучу времени. В данной статье приведен подробный разбор, как это сделать.

 Для создания установщика:

Подготовка папки-установщика

Создаем папку, например, “Autostart”, а в ней – текстовый документ для написания скрипта, например, “Install_FV.txt”. Но перед тем как писать сам скрипт, подготовим папку. В неё нужно поместить набор файлов:

После подготовки папки открываем файл “Install_FV.txt” в текстовом редакторе и пишем скрипт.

Содержание скрипта

Для начала зададим переменные, которые потом будем использовать для различных команд.


Этап создания переменных завершен. На выходе должен получиться примерно такой текст:

set Distrib="C:\Autostart\FlowVision-3.11.01-windows-installer.exe"
set InstalDir="C:\Flowvision\FlowVision-3.11.01"
set SetDir="C:\Flowvision\Settings"
set ServerDir="C:\FlowVision\ServerProjects"
set ClientDir="C:\FlowVision\ClientProjects"
set SAUsersFile="C:\Autostart\FvUsers.dat"      
set PPPFile="C:\Autostart\FvPPP.cfg"   
set LicenseServer=127.0.0.1
set FVVersion=31101

Следующая строчка скрипта – самая важная, так как она устанавливает FlowVision и настраивает его дальнейшую работу. Вот пример, как она должна выглядеть:

%Distrib% --prefix %InstalDir% --mode unattended --unattendedmodeui minimalWithDialogs --usePrevSettingsDialog 0 --homeSvrDialog %SetDir% --lsHostDialog %LicenseServer% --InstallMSMPIDialog 0

Расшифруем каждый параметр данной команды и его значение по шаблону:

-параметр <значение> - описание параметра – значение параметра

Параметры по порядку:

Более подробное описание всех возможных параметров и их значений для автоматической установки можно найти в файле “Руководство по установке” или в документации.

Далее создаем папки с клиентскими и серверными частями будущих проектов (ранее мы указывали пути до этих папок в значениях переменных ServerDir и ClientDir)

mkdir %ServerDir%
mkdir %ClientDir%

Если требуется подложить настройки для пользователей СА и/или ППП, то копируем файлы FvPPP.cfg и FvUsers.dat из установочной папки в папку с настройками:

copy %SAUsersFile% %SetDir%\FlowVision%FVVersion%\
copy %PPPFile% %SetDir%\FlowVision%FVVersion%\settings\

Для проверки работы программы можно подгрузить в созданную папку с клиентскими частями проект с ламинарным течением в трубе. Копируем его из папки с примерами, которая находится в инсталляционной директории:

xcopy "%InstalDir%\Tutorial\Samples\RussProjects\Lam_tube" "%ClientDir%\Lam_tube\"

Копируем ярлык на ППП из установочной папки на рабочий стол:

copy "C:\Autostart\PrePostProsessor.lnk" "C:\Users\User\Desktop\PrePostProsessor.lnk"

Последние строчки – запуск сервиса СА, который позволяет запускать СА автоматически при загрузке Windows. Запускаем его, потом устанавливаем его как службу Windows, а затем открываем ППП.

start /d "% InstalDir %" FvSAService.exe /INSTALL
timeout 1
net start FvSASrv
start /d "% InstalDir %" FvPPP64.exe

Итоговый текст скрипта

set Distrib="C:\Autostart\FlowVision-3.11.01-windows-installer.exe"
set InstalDir="C:\Flowvision\FlowVision-3.11.01"
set SetDir="C:\Flowvision\Settings"
set ServerDir="C:\FlowVision\ServerProjects"
set ClientDir="C:\FlowVision\ClientProjects"
set SAUsersFile="C:\Autostart \FvUsers.dat"     
set PPPFile="C:\Autostart \FvPPP.cfg"  
set LicenseServer=127.0.0.1
set FVVersion=31101
%Distrib% --prefix %InstalDir% --mode unattended --unattendedmodeui minimalWithDialogs --usePrevSettingsDialog 0 --homeSvrDialog %SetDir% --lsHostDialog %LicenseServer% --InstallMSMPIDialog 0
mkdir %ServerDir%
mkdir %ClientDir%
copy %SAUsersFile% %SetDir%\FlowVision%FVVersion%\
copy %PPPFile% %SetDir%\FlowVision%FVVersion%\settings\

xcopy "%InstalDir%\Tutorial\Samples\RussProjects\Lam_tube" "%ClientDir%\Lam_tube\"
copy "C:\Autostart\PrePostProsessor.lnk" "C:\Users\User\Desktop\PrePostProsessor.lnk"
start /d "% InstalDir %" FvSAService.exe /INSTALL
timeout 1
net start FvSASrv
start /d "% InstalDir %" FvPPP64.exe

Расширение скрипта - (*.bat)/(*.exe)

После сохранения файла с текстом скрипта необходимо будет изменить его расширение, переименовав в “Install_FV.bat”. Можно также переформатировать этот файл в исполняемый файл с расширением .exe, что в будущем еще больше упросит работу. Скачать конвертер можно здесь. После установки откройте программу.

1

Укажите путь до файла со скриптом, затем путь, куда сохранить .exe файл. Перед компиляцией обязательно нужно поставить галочку у пункта “Добавить манифест администратора” и выбрать 64-битную версию Архитектуры.

Установка 

Загрузите подготовленную папку на флешку или другой электронный носитель. Включите компьютер, на который хотите установить FlowVision. Далее с этой флешки перенесите папку в директорию, путь до которой указан в скрипте. Если FlowVision разворачивается на компьютерах, объединенных в локальную сеть, то можно эту папку перенести на компьютеры по сети. Или даже запускать скрипт на каждом компьютере из сетевой папки (тогда требуется указать соответствующий путь до папки-установщика в тексте скрипта).

В нашем случаем папку-установщик Autostart необходимо положить в корень диска C. Затем откройте папку, и в зависимости от расширения (.bat или .exe) запустите установщик. Если расширение .bat, то необходимо запустить файл с правами администратора.

2

Появится окно консоли Windows, в котором начнут выполняться строчки скрипта. Затем появится окно загрузки FlowVision.

3

После установки откроется ППП -  FlowVision готов к работе на данном компьютере.