Beta_cartrigesg_bd Beta v0.10

This commit is contained in:
2026-07-28 20:39:14 +03:00
parent 12fc229907
commit 5f7e4efbae
26 changed files with 690 additions and 33 deletions

View File

@@ -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`;