.NET Windows服务 - 使用服务重新启动来提取更新

时间:2010-06-16 16:14:37

标签: .net windows service

以下都没有尝试过 - 我不知道是否可能,或者就此而言,从哪里开始。我正在提出一个我想尝试的项目的假设情景。

情况:我向远程客户端(客户)提供Windows服务,他们在服务器上安装服务。

问题:在某个地方,服务中存在一个错误。我需要向最终用户提供修复,而不向该用户提供全新版本的服务(他们卸载旧的,有缺陷的版本并安装新版本)。

问题:是否可以让远程用户重新启动服务,并在启动时让服务检测到程序集的更新版本或新程序集可用于修复错误。换句话说,服务检测更新有点像点击一次应用程序吗?我觉得这是不可能的。如果不是,您还有其他建议吗?

感谢您的帮助。

谢谢, 泰勒

2 个答案:

答案 0 :(得分:1)

实际上,如果您正在寻找与ClickOnce类似的功能,您可以编写自己的功能。所有ClickOnce功能都存在于System.Deployment命名空间中。

这是帮助您入门的link以及应该非常有用的web cast

答案 1 :(得分:0)

泰勒,

您是否可以将逻辑放入由您自己托管的Web服务中,如果不是,您可能希望查看使用MEF目录编目,以查看文件夹而无需编译它。

http://mef.codeplex.com/wikipage?title=Using%20catalogs

希望这个帮助

伊恩