是否有一个框架可用于使C#Windows服务能够自动检查更新版本并自行升级?我当然可以编写代码来实现这一目标,但我正在寻找一个已经实现并且(最重要的)测试的框架.
[edit]这是一个类似问题的链接,其中包含指向现代项目的链接,可帮助实现此目的:自动更新.NET库?
卸载类型的唯一方法是销毁appdomain.要做到这一点,需要将托管层与执行的服务代码分开 - 这非常复杂.(有点像做锁孔手术)
可能更容易a)运行批处理任务或b)服务中检测更新然后启动一个单独的进程,停止服务,更新程序集等,然后重新启动它.
如果您对前者感兴趣,那么MSDN模式和实践民间会编写一个应用程序更新程序块,您可以根据自己的服务进行调整.
https://web.archive.org/web/20080506103749/http://msdn.microsoft.com/en-us/library/ms978574.aspx