Windows Installer — Development
Build from source and winget packaging.
Build the exe
cd aetheris-windows-installer
python -m venv .venv
.venv\Scripts\activate
pip install -e .[build]
python tools/build_exe.pyEntry point: aetheris_wininstaller/__main__.py (absolute imports required for PyInstaller).
Run tests
.venv\Scripts\python -m pytest -q70+ tests covering the wizard, CLI flags and stack management.
Winget packaging
Manifests live under winget/:
winget/
├── AetherisProject.AetherisWindowsInstaller.installer.yaml
├── AetherisProject.AetherisWindowsInstaller.locale.en-US.yaml
├── AetherisProject.AetherisWindowsInstaller.locale.it-IT.yaml
└── AetherisProject.AetherisWindowsInstaller.yamlRelease workflow:
- Rebuild the exe and get the SHA-256:
Get-FileHash .\dist\aetheris-windows-installer.exe -Algorithm SHA256 - Update
InstallerSha256in the manifest. - Validate:
winget validate --manifest winget. - Push to
microsoft/winget-pkgs.
See also: CLI reference, Installation.