【问题标题】:Uninstall before installing a windows service在安装 Windows 服务之前卸载
【发布时间】:2009-01-20 21:38:02
【问题描述】:

我正在阅读有关如何创建将 Windows 服务安装到服务器的 .exe。

假设我已经安装了 Windows 服务并且我想要执行更新。安装程序有没有办法卸载(停止服务、删除、卸载)当前正在运行的服务,然后安装更新版本?

【问题讨论】:

  • 您是想在应用程序运行时(例如,用户单击按钮安装/卸载服务)还是在安装过程中自动执行此操作(例如,通过 MSI?)

标签: windows-services installation


【解决方案1】:

不要那么激烈 - 如果可能,只需停止服务,替换您需要的文件,然后(可选)重新启动服务。

如果您从 SCM 中删除服务,您将丢失用户完成的任何安装后配置 - 自定义登录凭据、指示服务崩溃时执行操作的设置等。

【讨论】:

    【解决方案2】:

    您不需要创建 exe 来执行此操作,“sc”命令可以为您在 Windows 上卸载、更新和安装服务。见:

    如果您仍然真的想通过创建自己的可执行文件来做到这一点,您当然可以,如果您可以让我们知道您在代码示例中使用的语言可以提供。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      • 2018-10-30
      • 2013-08-20
      • 2010-11-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      相关资源
      最近更新 更多