installer maintenance mode, AppData install option, and CI improvements #22

Open
opened 2026-04-05 16:15:45 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @affectioned on 3/18/2026

Installer Overhaul

Maintenance mode (existing installs)

When VRCX is already installed, the installer now opens a maintenance page instead of proceeding blindly. From here you can update in-place, relocate the installation, or uninstall.

Auto-updates triggered from within VRCX pass /UPDATE to skip this page entirely.


Location picker (fresh installs)

New installs now prompt for an install location upfront:

  • AppData — no UAC prompt required
  • Program Files — UAC is only invoked when actually needed

Relocating to the same location you're already on is blocked with an explanatory message.


Uninstaller: optional user data removal

The uninstaller now includes an optional step to delete %APPDATA%\VRCX. To prevent accidents, this requires a two-step confirmation before anything is removed.


UX fix: deferred process kill prompt

The prompt to kill a running VRCX process is now shown after the user has chosen an action, rather than immediately on launch.


CI Workflow Improvements

The monolithic build workflow has been split into separate per-platform workflows (Windows, Linux, macOS) for faster, isolated testing. x64 and arm64 dotnet builds now run in parallel via matrix jobs. All GitHub Actions have been updated to their latest versions.

Screenshot 2026-03-18 180313

Before — one large combined workflow:

After — split, parallelized workflows:

*Originally created by @affectioned on 3/18/2026* ## Installer Overhaul ### Maintenance mode (existing installs) When VRCX is already installed, the installer now opens a **maintenance page** instead of proceeding blindly. From here you can update in-place, relocate the installation, or uninstall. <img width="495" height="384" src="https://github.com/user-attachments/assets/659793aa-9e1d-44ac-894f-8bc8761ba630" /> > Auto-updates triggered from within VRCX pass `/UPDATE` to skip this page entirely. ---------- ### Location picker (fresh installs) New installs now prompt for an install location upfront: - **AppData** — no UAC prompt required - **Program Files** — UAC is only invoked when actually needed <img width="489" height="389" src="https://github.com/user-attachments/assets/ff5c1f6e-60f1-4842-8f78-650e8e625b6a" /> Relocating to the same location you're already on is blocked with an explanatory message. ---------- ### Uninstaller: optional user data removal The uninstaller now includes an optional step to delete `%APPDATA%\VRCX`. To prevent accidents, this requires a **two-step confirmation** before anything is removed. <img width="486" height="376" src="https://github.com/user-attachments/assets/192915cf-2d98-45d3-b114-e639ddd0684e" /> ---------- ### UX fix: deferred process kill prompt The prompt to kill a running VRCX process is now shown **after** the user has chosen an action, rather than immediately on launch. ---------- ## CI Workflow Improvements The monolithic build workflow has been split into **separate per-platform workflows** (Windows, Linux, macOS) for faster, isolated testing. x64 and arm64 `dotnet` builds now run in parallel via matrix jobs. All GitHub Actions have been updated to their latest versions. <img width="346" height="159" alt="Screenshot 2026-03-18 180313" src="https://github.com/user-attachments/assets/6b42eb75-2eef-40cb-b846-89aa118038e4" /> **Before** — one large combined workflow: <img width="1687" height="1007" src="https://github.com/user-attachments/assets/503a726e-accb-4904-97ea-619844a4921f" /> **After** — split, parallelized workflows: <img width="1717" height="914" src="https://github.com/user-attachments/assets/fe2c9b4e-d932-4cf9-a446-f4759221f242" />
MrUnknownDE added the Needs Discussion label 2026-04-05 16:15:45 +02:00
Sign in to join this conversation.
No Label Needs Discussion
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/VRCX#22