# Release Packaging (Windows) Goal: Users download a release artifact and install without using the command line. ## Deliverables - `ThorIngest.msi` (primary installer) - Optional: `thor-ingest-agent.exe` (for internal diagnostics) ## Build Steps (internal) 1. Build EXE: ```bash pyinstaller --onefile --name thor-ingest-agent series4_ingest.py ``` 2. Place NSSM: ``` thor-ingest-agent/installer/tools/nssm.exe ``` 3. Build MSI: ```powershell ./installer/build.ps1 ``` 4. Publish: - Upload `installer/ThorIngest.msi` to the internal release URL. - Provide a short “Download and run the installer” instruction to users. ## Install UX - Double‑click the MSI - Minimal UI (Next/Install/Finish) - Service installed and started automatically