Uninstall does not terminate running desktop app process, blocking reinstall
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 65/100
- Issue type
- Bug
- Clarity
- Clearly specified
- Activity status
- Stale
- Tech stack
- csharp
- Domain
- build-system, desktop
Research direction
Start in Installer/Program.cs and review the MSI project’s existing ServiceInstaller lifecycle and WixExtension.Util usage. Build or run the uninstall and reinstall flow with Coder Desktop running, then verify that both desktop and VPN processes are stopped during uninstall and that the app launches normally after reinstall.
Written by the indexing model from the issue text.
Description
Summary
Uninstalling Coder Desktop via the Control Panel "Uninstall a program" wizard completes successfully, but the Coder Desktop.exe process (and the VPN service background process) remain running in Task Manager. This causes reinstallation to silently fail — the app never launches again.
Root Cause
The MSI installer has no mechanism to close the running desktop app process during uninstall. The ServiceInstaller manages the Windows service lifecycle (StopOn = InstallUninstall_Wait, RemoveOn = Uninstall_Wait), but there is no corresponding WixCloseApplication or custom action to terminate the user-space desktop app.
After uninstall, the old Coder Desktop.exe process continues running and holds the AppInstance singleton key (Coder.Desktop.App via AppInstance.FindOrRegisterForKey). On reinstall and relaunch:
- The new instance calls
AppInstance.FindOrRegisterForKey("Coder.Desktop.App") - It finds the old (zombie) instance, so
mainInstance.IsCurrentisfalse - It calls
RedirectActivationToAsyncto the old instance - The old instance's
OnActivatedreceives aLaunchactivation kind, which hits the unhandleddefaultcase - The warning
activation for "Launch", which is unhandledis logged and nothing else happens - The new instance exits, and the app appears to never start
Steps to Reproduce
- Install Coder Desktop and launch it (the app runs in the system tray)
- Uninstall via Control Panel → "Uninstall a program"
- Observe in Task Manager that
Coder DesktopandCoder VPN Servicebackground processes are still running - Reinstall Coder Desktop and launch it
- The app never appears — no tray icon, no window
- Check the logs for:
[WRN] activation for "Launch", which is unhandled
Expected Behavior
- The uninstaller should terminate the running
Coder Desktop.exeprocess before removing files - The VPN service should be fully stopped and removed
- After reinstall, the app should launch normally
Suggested Fix
Add a WixCloseApplication element (from WixExtension.Util) to the MSI project targeting Coder Desktop.exe. This will gracefully close the running app process during uninstall/upgrade before files are removed. For example in Installer/Program.cs:
project.Include(WixExtension.Util);
project.WixSourceGenerated += doc =>
doc.FindFirst("Package").AddElement(
WixExtension.Util.ToXName("CloseApplication"),
"Target=Coder Desktop.exe; CloseMessage=yes; RebootPrompt=no");
Created on behalf of @uzair-coder07
- Dominant language
- C#
- Stars
- 29
- Forks
- 12
- Avg merge
- 4h 15m
- Merged PRs (30d)
- 2
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from coder/coder-desktop-windows
-
CoderVPN Unsigned Openbug
Difficulty 3/5 1-2 days Newbie friendliness 52/100
coder/coder-desktop-windows#179 · 3 comments ·
-
bug coder-desktop networking
Difficulty 4/5 3-5 days Newbie friendliness 48/100
coder/coder-desktop-windows#177 · 2 comments ·
-
bug coder-desktop
coder/coder-desktop-windows#171 · 1 comment · 1 assignee ·
-
bug github-sync
Difficulty 4/5 3-5 days Newbie friendliness 38/100
coder/coder-desktop-windows#170 ·
-
Difficulty 3/5 1-2 days Newbie friendliness 35/100
coder/coder-desktop-windows#151 ·
All issues in coder/coder-desktop-windows
Similar issues
-
bug
Difficulty 1/5 Under an hour Newbie friendliness 90/100
-
Type: enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
apache/arrow-adbc#4809 ·
-
type/automation type/tech-debt
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
microsoft/vscode-azurefunctions#5197 · 1 comment ·
-
Difficulty 1/5 Under an hour Newbie friendliness 85/100
microsoft/microsoft-ui-reactor#1274 ·