Windows installer 2.0 (C++ port)

This commit is contained in:
paravis committed 2026-11-07 20:40:49 +03:00
commit 45967534aa
32 files changed
+1768

No files matched your search

+35
View File
@@ -0,0 +1,35 @@
# Windows installer (legacy AutoIt)
Исходный текст оригинальной версии на AutoIt (`setup.au3`,
`setup-preview.au3`). Поддерживаемая версия — C++-порт в корне репозитория
(`src/`, `assets/`, `CMakeLists.txt`).
## Сборка C++ версии
Из корня репозитория:
```
build.cmd
```
Получаются `build_x64\Release\setup_x64.exe` и
`build_x86\Release\setup_x86.exe`. `setup_preview.exe` — x64-сборка в режиме
предпросмотра (режим определяется по имени файла или ключу `/preview`).
## Размещение на флешке PARAVIS
- `\efi\Paravis\Boot\ws64.wim` — образ 1, `\Windows\Setup.exe` (x64)
- `\efi\Paravis\Boot\ws86.wim` — образ 1, `\Windows\Setup.exe` (x86)
`Winpeshl.ini` в этих WIM указывает на `%SYSTEMROOT%\setup.exe`.
Образы установки могут размещаться на любом диске, но с сохранением путей.
Если путей больше одного, будет ошибка.
> Первый путь — `../efi/Paravis/Windows`
> Второй путь — `../WindowsESD`
Также нужно создать файл `NOT.DEL` (можно пустой) в двух местах:
1. по пути, где лежат образы ESD;
2. по пути `../efi/Paravis/Boot/`.