- Direct CDN download (officecdn.microsoft.com/pr/wsus/setup.exe) instead of broken fwlink redirect
- HttpClient with proper redirect handling, content-type check, file size validation
- Selective C2R removal: each product listed separately, only checked items removed
- OfficeDetector splits ProductReleaseIds into individual entries
- Display Level="Full" for removal (shows Microsoft progress UI)
- Confirmation dialog before removal on all pages
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- New PreInstallCheckPage between Summary and Progress
- Detects existing Office installs, offers removal before new install
- License cleanup option included
- Skip button to proceed without removal
- Auto-proceeds to install after removal completes
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Use DataObject.Pasting handler to intercept paste before MaxLength truncation
- Full key paste (e.g. XXXXX-XXXXX-XXXXX-XXXXX-XXXXX) distributes across all boxes
- Works when pasting into any of the 5 fields
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Removed Foreground from global TextBlock style (was overriding inherited colors)
- Set TextElement.Foreground on Window level for default text color
- PrimaryButton TextElement.Foreground now properly inherits white
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Arch + Language side by side on config page
- Removed redundant hint text under app checkboxes
- Primary button: white text on blue (TextElement.Foreground fix)
- Skype for Business unchecked by default
- Office 2019: added Windows 11 support, end-of-support note
- Version display synced to v1.04
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>