# Change 009: winget Package Distribution

## Summary
Publish NetExperts Support to the winget package repository so it can be installed via:
```
winget install NetExperts.Support
```

## Process
1. Host installer at a stable public URL (netexperts.com.au/software/updates/)
2. Create a winget package manifest (YAML)
3. Submit PR to https://github.com/microsoft/winget-pkgs
4. Microsoft reviews and merges (~1-7 days)
5. Update manifest with each new release

## Manifest Structure
```yaml
PackageIdentifier: NetExperts.Support
PackageVersion: 1.0.0
PackageLocale: en-AU
Publisher: NetExperts
PackageName: NetExperts Support
License: AGPL-3.0 (based on RustDesk)
ShortDescription: Remote support tool by NetExperts
InstallerType: nullsoft
Installers:
  - Architecture: x64
    InstallerUrl: https://netexperts.com.au/software/updates/NetExperts-Support-Staff-1.0.0.exe
    InstallerSha256: <sha256>
```

## Update Process
Each new release:
1. Build and sign new installer
2. Upload to netexperts.com.au/software/updates/
3. Submit manifest update PR to winget-pkgs
4. Can be automated with wingetcreate CLI tool

## Risk Assessment
- **Breaking risk**: None — distribution channel only
- **Regression areas**: Package manifest correctness, installer URL availability

## Test Cases
1. `winget search NetExperts` finds the package
2. `winget install NetExperts.Support` installs cleanly
3. `winget upgrade NetExperts.Support` upgrades correctly
4. Installed app functions identically to direct download
5. `winget uninstall NetExperts.Support` removes cleanly
