如何取消Windows服务

时间:2015-08-03 12:51:43

标签: c# windows-services

我有一个Windows服务。 现在我想取消它并重新安装它,但如果我尝试使用此命令安装它,则会出现此错误:

InstallUtil.exe GestoreService.exe

错误是

  

安装期间发生了异常。   System.ArgumentException:Origin GestoreService已存在于本地计算机中

如何解决此错误?

这是主要代码:

public GestoreService()
{
    InitializeComponent();
    try
    {
    if (!System.Diagnostics.EventLog.SourceExists("LoggerGestore"))
    {
        System.Diagnostics.EventLog.CreateEventSource(
        "LoggerGestore", "LoggerGestore");
    }
    }
    catch (Exception e)
    {
    log.Error(e);
    }

    log.Info("preparazione file di config in corso..."); 
}

2 个答案:

答案 0 :(得分:3)

首先卸载已经安装的服务:

InstallUtil.exe /u GestoreService.exe

然后重新安装:

InstallUtil.exe GestoreService.exe

答案 1 :(得分:1)

在卸载之前,无法再次安装已安装的服务。您需要使用/ uninstall开关才能卸载服务,您可以在Installutil.exe (Installer Tool)上了解有关installutil的更多信息

另外请注意,如果要更新某些服务 .exe 文件库,则无需再次卸载并重新安装。您所要做的就是停止服务,替换旧文件(Assemblies / .exe)并再次启动

InstallUtil.exe GestoreService.exe /uninstall

或者您可以将/uninstall的短片用作/u

InstallUtil.exe /u GestoreService.exe