以编程方式还原Windows服务

时间:2011-10-24 10:10:46

标签: c# .net windows-services

我正在编写Windows服务。安装后,Windows服务会复制应用程序并将其保留在特定路径中。

现在我想重新安装更高版本的Windows服务。

我卸载旧版Windows服务,然后尝试安装最新版本。但如果失败,则需要从相关路径恢复旧服务。

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

创建安装程序时,您需要指定以下内容:

  • 将删除以前的安装设置为True
  • 设置将新版本检测为True
  • 您的C#程序的版本必须随着每次部署而增加 您应该将安装程序的版本更改为更高版本,并且会要求您更改产品代码,选择“是”。

如果您执行上述所有步骤,安装程序将自动卸载以前的版本,它将尝试安装新版本。

<强>更新

要添加自定义操作,请按以下步骤操作:

  1. 在“解决方案资源管理器”中,右键单击“ServiceSetup”,指向“查看”,然后单击“自定义操作”。
  2. 右键单击“自定义操作”,然后单击“添加自定义操作”。
  3. 单击“应用程序文件夹”,然后单击“确定”。
  4. 单击 yourservice(Active)的主输出,然后单击“确定”。请注意,主输出显示在Install,Commit,Rollback和Uninstall下。
  5. 使用上述所有步骤创建两个版本的安装程序。当你运行secound时间之前的版本将从系统中删除,安装程序将安装最新的vesrion,如果发生错误,则安装程序将处理回滚。