静默更新Windows服务

guy*_*uyl 5 .net c# windows-services auto-update

我已经构建了一个Windows服务,现在我想让它自动更新.我已经阅读了关于创建第二个服务来执行该操作或不同的程序,无法使用单击一个,myBuild怎么样?有谁知道吗?什么是最好的方法?我可以改变组件吗?

dex*_*ter 5

如果您希望在执行更新时运行服务,以下是我之前为实现此目的所做的事情:

  1. 将可更新的逻辑放入单独的DLL中.
  2. 在您的服务中创建AppDomain.
  3. 创建文件监视器,每当您复制该文件时都会触发事件(您可以使用MSFT Ent Lib更新)
  4. 在阻塞(队列)从该dll执行内容的线程时卸载旧的dll
  5. 将新的dll文件加载到app域中.
  6. 让你的线程知道继续处理.