用于.NET服务的LiveUpdate

时间:2009-04-07 22:41:48

标签: .net windows

我正在构建基于.NET的Windows服务。它的部分功能应该是检查站点上是否有更新版本的自身。然后应该下载新的“包”并以某种方式升级自己。有人知道任何可以帮助的图书馆吗?我假设我将遇到覆盖当前正在运行的可执行文件的问题。

2 个答案:

答案 0 :(得分:0)

如果您想绕过Vista UAC提示,您可以在本地系统帐户上运行管理服务,并使用此服务更新应用程序。

  1. 应用程序检查更新并在需要时下载。
  2. 如果需要更新运行帮助应用程序(保留应用程序启动时的权限,如果这不是问题(例如,不介意应用程序重新启动为管理员)跳过此步骤。)
  3. 帮助应用程序调用管理服务。
  4. 管理服务会停止应用并对其进行更新。
  5. 管理服务调用帮助应用程序说更新完成。
  6. 帮助应用程序重新启动应用程序。
  7. 我们目前在2000,XP和Vista上使用此系统,用户无需成为管理员。

答案 1 :(得分:0)

将大部分功能放在类程序集中,并使用通用接口程序集动态加载它以共享类型。当服务首次启动时,检查新版本并在动态加载之前覆盖现有版本。