logo desc

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

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

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

  • подготовим папку на диске с необходимыми файлами
  • напишем скрипт для установки FlowVision

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

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

  • Единственный необходимый файл, без которого нельзя установить FlowVision - файл-установщик. Обычно называется так: FlowVision-3.11.02-windows-installer.exe. Все остальные файлы добавляются только при необходимости дополнительных возможностей;
  • Файл-установщик MPI от Microsoft. Обычно называется так: MSMpiSetup.exe. Требуется только в том случае, если необходимо использовать параллельные вычисления;
  • Файл с настройками пользователей Солвер-Агента. Обычно называется так : FvUsers.dat. Требуется в том случае, если необходимо перенести настройки для пользователей Солвер-Агента (СА) с одного компьютера (где и берется этот файл) на другой (где и устанавливается FlowVision);
  • Файл с настройками ПреПостПроцессора (ППП). Обычно называется так: FvPPP.cfg. Требуется в том случае, если необходимо перенести настройки ППП с одной машины на другую;
  • Файл с ярлыком на ППП. Требуется, если нужно создать ярлык.
  • Файл с руководством по установке. Обычно называется так: ReadMe_rus.pdf.

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

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

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

  • создадим переменную Distrib, которой присвоим путь до файла-установщика FlowVision
  • создадим переменную InstalDir, которой присвоим путь до папки, куда планируется установка FlowVision
  • создадим переменную SetDir, которой присвоим путь до папки, где будут храниться все настройки
  • создадим переменную ServerDir, которой присвоим путь до папки, где будут храниться серверные части проектов
  • создадим переменную ClientDir, которой присвоим путь до папки, где будут храниться клиентские части проектов
  • если ранее в папку Autostart был подгружен файл FvUsers.dat, то создадим переменную SAUsersFile, в которой укажем до него путь
  • если ранее в папку Autostart был подгружен файл FvPPP.cfg, то создадим переменную PPPFile, в которой укажем до него путь
  • создадим переменную LicenseServer, которой присвоим IP-адрес компьютера, на котором установлен Менеджер Лицензий
  • создадим переменную FVVersion, которой присвоим номер устанавливаемой версии программы FlowVision


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

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

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

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

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

  • prefix %InstalDir% - путь до инсталляционной директории - переменная InstalDir
  • mode unattended - режим работы инсталлятора - автоматический
  • unattendedmodeui minimalWithDialogs - настройки автоматической установки - с отображением хода установки в виде индикатора прогресса
  • usePrevSettingsDialog 0 - переопределить настройки от предыдущей установки - да
  • homeSvrDialog %SetDir% - путь до директории с настройками - переменная SetDir
  • lsHostDialog %LicenseServer% - IP-адресс компьютера, на котором установлен Менеджер лицензий - переменная LicenseServer
  • InstallMSMPIDialog 0 - установка MPI от MS - нет

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

Далее создаем папки с клиентскими и серверными частями будущих проектов (ранее мы указывали пути до этих папок в значениях переменных 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 готов к работе на данном компьютере.