40 lines
757 B
Markdown
40 lines
757 B
Markdown
# 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
|