fix: ne plus utiliser sc delete (cause marked for deletion)
CI / test (push) Successful in 2m14s

sc.exe delete met le service en état 'marked for deletion'
que nssm ne peut pas résoudre. Nettoyage uniquement via nssm.
This commit is contained in:
2026-08-03 17:18:18 -04:00
parent 51dcefc98d
commit adcb1945b8
+3 -5
View File
@@ -37,14 +37,12 @@ pub fn service_install(config_path string, quiet bool) ! {
} }
println(' Using nssm: ${nssm_exe}') println(' Using nssm: ${nssm_exe}')
// Remove previous installs (both sc.exe and nssm) // Clean up previous nssm install (NOT sc.exe — sc.exe can cause "marked for deletion")
os.execute('sc stop ${name} 2>nul')
os.execute('sc delete ${name} 2>nul')
os.execute('"${nssm_exe}" stop ${name} 2>nul') os.execute('"${nssm_exe}" stop ${name} 2>nul')
os.execute('"${nssm_exe}" remove ${name} confirm 2>nul') os.execute('"${nssm_exe}" remove ${name} confirm 2>nul')
// Wait for SCM to release any "marked for deletion" state // Wait for SCM to release
time.sleep(1 * time.second) time.sleep(2 * time.second)
// Install the service (retry up to 3 times for "marked for deletion") // Install the service (retry up to 3 times for "marked for deletion")
mut installed := false mut installed := false