【问题标题】:Update C# Windows Service without Uninstalling无需卸载即可更新 C# Windows 服务
【发布时间】:2017-08-06 06:30:42
【问题描述】:

我对 Windows 服务非常陌生,但我设法开发并安装了一个“轮询”Windows 服务。 现在,我对该服务进行了一些更新,并安装在许多 PC 上。我应该使用卸载(旧版本)和安装(新版本)程序来更新我的服务吗?还是我应该只替换 MyService.exe ?

【问题讨论】:

    标签: c# installation windows-services updates


    【解决方案1】:

    您可以只替换 MyService.exe 文件。但在文件系统上替换它之前,请确保该服务处于停止状态,否则 Windows 将不允许您这样做。更换后即可启动服务,新代码即刻生效。

    【讨论】:

    • 另外,如何从 Visual Studio 测试服务。现在,每次我安装和卸载服务时都会看到变化。
    • 我倾向于在发布模式下构建服务,然后将 exe 复制粘贴到安装位置。通常,我将安装位置与构建位置保持不同。但如果这些对你来说都是一样的,那就更简单了。只需停止服务,构建您的项目,然后启动服务。
    • 我没试过,不过也许你可以在VS的构建过程中加入构建前停止服务,构建后启动服务的步骤。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 2018-02-01
    • 2011-10-25
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多