sc delete 不会从注册表中删除事件源,并且您的服务日志仍然存在。运行 regedit 并使用您的服务名称查找条目 - 如果事件日志仍有结果,您可以删除它们。应该有帮助,特别是如果您的服务与您的事件日志同名
有时服务窗口会出现这种奇怪的行为。我注意到,如果在您尝试卸载服务时它是打开的,它只会被安排删除,而不是实际删除。所以切换你的第 2 点和第 3 点。
此外,您可以制作 .bat 文件并在那里调用 installutil.exe 来卸载您的服务。只有它必须是正确的 installutil.exe - 您的机器上可能有多个:对于不同的框架,x86 x64... 它必须适合您的配置。
除非您真的需要它,否则请记住保持该服务窗口关闭:)
@ECHO OFF
REM The following directory is for .NET 2.0 on x64 system
set DOTNETFX2=%SystemRoot%\Microsoft.NET\Framework64\v2.0.50727
set PATH=%PATH%;%DOTNETFX2%
echo Uninstalling WindowsService...
echo ---------------------------------------------------
InstallUtil /u "path to your service"
echo ---------------------------------------------------
echo Done.