Beta_cartrigesg_bd Beta v0.10
This commit is contained in:
@@ -1,6 +1,12 @@
|
||||
# Установщик Inventera для Windows
|
||||
|
||||
Итоговый файл установщика: `dist\Inventera.exe`.
|
||||
Проект собирает две редакции из одной кодовой базы:
|
||||
|
||||
- полная: `dist\Inventera.exe`;
|
||||
- «Картриджи»: `dist\Inventera-Cartridge.exe`.
|
||||
|
||||
Редакция сохраняется в `config.json`. Полная редакция включает все реализованные
|
||||
разделы, а редакция «Картриджи» блокирует функции, которых нет в её комплекте.
|
||||
|
||||
## Что входит в установщик
|
||||
|
||||
@@ -86,14 +92,21 @@ HKEY_LOCAL_MACHINE\Software\Inventera\Installer
|
||||
http://127.0.0.1:<порт Inventera>
|
||||
```
|
||||
|
||||
Сервер регистрируется в Планировщике заданий Windows под именем
|
||||
`Inventera Server`. Он запускается от системной учётной записи при старте
|
||||
Windows, даже если пользователь ещё не вошёл в систему. При аварийном завершении
|
||||
Планировщик пытается запустить его повторно до пяти раз с интервалом в одну минуту.
|
||||
В полной редакции сервер регистрируется в Планировщике заданий Windows под именем
|
||||
`Inventera Server`.
|
||||
|
||||
В редакции «Картриджи» сервер работает через настоящую службу Windows
|
||||
`InventeraServer`. Служба запускается от системной учётной записи вместе с
|
||||
Windows, даже если пользователь ещё не вошёл. При аварийном завершении Windows
|
||||
пытается перезапустить её до трёх раз с интервалом в одну минуту. Если PostgreSQL
|
||||
установлен самим мастером, служба Inventera также получает зависимость от службы
|
||||
PostgreSQL и запускается после неё.
|
||||
|
||||
При обновлении удаляется старый ярлык `Inventera Server` из общей папки
|
||||
«Автозагрузка», чтобы одновременно не запускались два экземпляра сервера.
|
||||
При удалении Inventera задание Планировщика также удаляется.
|
||||
При обновлении картриджной редакции старое задание Планировщика удаляется, чтобы
|
||||
не запускались два экземпляра сервера. При удалении Inventera соответствующее
|
||||
задание или служба также удаляются.
|
||||
|
||||
## Сборка на Windows x64
|
||||
|
||||
@@ -115,6 +128,25 @@ installer\prerequisites\postgesql.exe
|
||||
build_inventera_installer_windows.bat
|
||||
```
|
||||
|
||||
Для редакции «Картриджи» используется отдельная команда:
|
||||
|
||||
```bat
|
||||
build_inventera_cartridge_installer_windows.bat
|
||||
```
|
||||
|
||||
Общий код установщика находится в `Inventera.iss`. Настройки картриджной сборки
|
||||
вынесены в `Inventera.Cartridge.iss`, поэтому изменения общего процесса установки
|
||||
автоматически попадают в обе редакции.
|
||||
|
||||
Картриджный установщик показывает изображения из `picture\Setup` на основных
|
||||
этапах мастера. Для совместимости с Inno Setup их подготовленные BMP-копии лежат
|
||||
в `installer\assets\cartridge`.
|
||||
|
||||
Автозапуск картриджной редакции выполняет служба Windows `InventeraServer`.
|
||||
Она запускается автоматически вместе с Windows и настроена на три попытки
|
||||
перезапуска с интервалом в одну минуту. Старое задание Планировщика при обновлении
|
||||
удаляется.
|
||||
|
||||
Скрипт:
|
||||
|
||||
1. проверит наличие `installer\prerequisites\postgesql.exe`;
|
||||
|
||||
Reference in New Issue
Block a user