Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Uninstall does not terminate running desktop app process, blocking reinstall

Abierto Apto para principiantes
#166 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
65/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Estancado
Stack tecnológico
csharp

Línea de trabajo

Comienza en Installer/Program.cs y revisa el ciclo de vida existente de ServiceInstaller del proyecto MSI y el uso de WixExtension.Util. Compila o ejecuta el flujo de desinstalación y reinstalación con Coder Desktop en ejecución; después, verifica que durante la desinstalación se detengan tanto los procesos de escritorio como los de VPN y que la aplicación se inicie normalmente después de la reinstalación.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug

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:

  1. The new instance calls AppInstance.FindOrRegisterForKey("Coder.Desktop.App")
  2. It finds the old (zombie) instance, so mainInstance.IsCurrent is false
  3. It calls RedirectActivationToAsync to the old instance
  4. The old instance's OnActivated receives a Launch activation kind, which hits the unhandled default case
  5. The warning activation for "Launch", which is unhandled is logged and nothing else happens
  6. The new instance exits, and the app appears to never start

Steps to Reproduce

  1. Install Coder Desktop and launch it (the app runs in the system tray)
  2. Uninstall via Control Panel → "Uninstall a program"
  3. Observe in Task Manager that Coder Desktop and Coder VPN Service background processes are still running
  4. Reinstall Coder Desktop and launch it
  5. The app never appears — no tray icon, no window
  6. Check the logs for: [WRN] activation for "Launch", which is unhandled

Expected Behavior

  • The uninstaller should terminate the running Coder Desktop.exe process 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

Lenguaje dominante
C#
Estrellas
29
Forks
12
Merge medio
4 h 15 min
PR fusionados (30 d)
2

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de coder/coder-desktop-windows

Todos los issues de coder/coder-desktop-windows

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.