﻿Лантегра.Скриншоты — исходники установщика, версия 1.3.328.11.

Восстановление сборки:
1. Установите .NET SDK 8.0.426 и Inno Setup 7.1.0 (64-bit).
2. Скопируйте папку Sources из установленной программы в рабочую папку.
3. В installer выполните Build-Installer.ps1 -IsccPath "полный путь к ISCC.exe".
Архив Lantegra-Screenshots-source.zip должен лежать уровнем выше installer.
Результат: installer/dist/Lantegra-Screenshots-Setup.exe.
Исходники приложения, лицензия GPL, точные версии зависимостей и инструкции
включены в архив. При восстановлении NuGet-пакетов сборке требуется интернет.
Сама установка и работа приложения не скачивают компоненты из интернета.

Inno Setup: https://jrsoftware.org/
.NET SDK: https://dotnet.microsoft.com/download/dotnet/8.0
На момент подготовки использовался официальный Inno Setup 7.1.0,
его установщик проверен по цифровой подписи Pyrsys B.V.
Inno Setup (c) Jordan Russell и Martijn Laan; используется без модификации.

Настройка поставки: Windows 10 1809+/11 x64, .NET Framework 4.7.2+,
выбор папки и области установки на странице «Выбор папки».
На обычном компьютере предлагается Program Files/Lantegra/Screenshots
и установка для всех пользователей (со стандартным запросом прав Windows).
В удалённой терминальной сессии Windows Server предлагается установка
только для текущего пользователя в LocalAppData/Programs/Lantegra/Screenshots.
Определяются редакция Windows Server и удалённость текущей сессии
(SM_REMOTESESSION плюс GlassSessionId для RemoteFX).
На первом экране можно изменить путь или выбрать «только для меня».
Ранее установленная папка сохраняется при обновлении.
Тихая установка: /CURRENTUSER /DIR="..." или /ALLUSERS /DIR="...".
SetupLauncher.cs — стартовое окно выбора папки и режима. Оно выбирает
безопасную временную папку со случайным именем и извлекает встроенный Inno Setup.
Запускается Inno Setup с /ALLUSERS или /CURRENTUSER и выбранным /DIR.
За запрос прав Windows отвечает стандартный загрузчик Inno Setup.
Главный EXE остаётся единственным файлом поставки. Сетевых загрузок нет.
Compile-Launcher.ps1 собирает стартовый EXE Roslyn-компилятором .NET SDK 8.
Программа и установщик этой сборки не имеют цифровой подписи издателя.
Для выпуска с подписью используйте сертификат подписи кода компании
и штатные SignTool/SignedUninstaller Inno Setup; закрытые ключи в исходники не входят.

При первой установке добавляется Run/Lantegra.Screenshots:
HKCU для личной установки, HKLM для установки на весь компьютер.
Ярлык и запись удаления соответствуют выбранному режиму.
При обновлении сохраняется отключение автозапуска, сделанное пользователем.
Личные настройки установленной версии: %AppData%/Лантегра.Скриншоты/Greenshot.Local.ini.
Installed.mode отличает установку от переносимой сборки.
Старый Greenshot.Local.ini рядом с приложением копируется в личный профиль
при первом запуске, только если там ещё нет настроек. Оригинал сохраняется.
Установочные параметры по умолчанию: Greenshot.Local-defaults.ini рядом с EXE.
Резервное сохранение установленной версии: %LocalAppData%/Lantegra/Screenshots/RecoveredScreenshots.
Переносимая версия продолжает хранить настройки и резервные снимки рядом с EXE.
Снимки и RecoveredScreenshots не входят в перечень удаляемых файлов.
Лицензии и соответствующие исходники входят в этот же установщик.
