Упаковка для Windows
Упакуйте приложение Wails для распространения в Windows
Установщик NSIS
Формат упаковки по умолчанию создаёт установщик NSIS:
wails3 package GOOS=windows
При этом запускается wails3 task windows:package, который:
- Собирает приложение
- Создаёт загрузчик WebView2
- Создаёт установщик NSIS
Результат: build/windows/nsis/<AppName>-installer.exe
Пакет MSIX
Для распространения через Microsoft Store или современного развёртывания в Windows:
wails3 package GOOS=windows FORMAT=msix
Результат: bin/<AppName>-<arch>.msix
Настройка установщика
Конфигурация NSIS находится в build/windows/nsis/project.nsi. Отредактируйте этот файл, чтобы настроить:
- Интерфейс и фирменное оформление установщика
- Каталог установки
- Ярлыки в меню «Пуск» и на рабочем столе
- Ассоциации файлов
- Лицензионное соглашение
Метаданные приложения берутся из build/windows/info.json:
{
"fixed": {
"file_version": "1.0.0"
},
"info": {
"0000": {
"ProductVersion": "1.0.0",
"CompanyName": "My Company",
"FileDescription": "My Application",
"ProductName": "MyApp"
}
}
}Подписание кода
Подпишите исполняемый файл и установщик, чтобы избежать предупреждений SmartScreen:
# Using the wrapper (auto-detects platform)
wails3 sign GOOS=windows
# Or using tasks directly
wails3 task windows:sign
wails3 task windows:sign:installer
Настройте подписание в build/windows/Taskfile.yml:
vars:
SIGN_CERTIFICATE: "path/to/certificate.pfx"
# Or use thumbprint for certificates in Windows store
SIGN_THUMBPRINT: "certificate-thumbprint"
TIMESTAMP_SERVER: "http://timestamp.digicert.com"Храните пароль сертификата в безопасном месте:
wails3 setup signing
Подробности см. в разделе «Подписание приложений».
Сборка для ARM
wails3 build GOOS=windows GOARCH=arm64
wails3 package GOOS=windows GOARCH=arm64
Устранение неполадок
Команда makensis не найдена
Установите NSIS:
# Windows
winget install NSIS.NSIS
# Or download from https://nsis.sourceforge.io/
Предупреждение SmartScreen
Исполняемый файл не подписан. См. раздел «Подписание кода» выше.
Отсутствует WebView2
Установщик содержит загрузчик WebView2, который при необходимости скачивает среду выполнения. Для автономной установки скачайте Evergreen Standalone Installer с сайта Microsoft.