只需单击即可自动升级不同产品

时间:2011-07-06 11:19:53

标签: c# deployment setup-deployment

我有四种不同的产品。他们是:

  1. Outlook附加产品
  2. 系统托盘产品
  3. 标准EXE产品
  4. IE附加产品
  5. 这些产品是用C#.NET开发的。这些产品作为单一产品提供给客户。我想一键自动升级所有这些产品。 (即所有产品必须一键升级到新版本)。升级必须是强制更新(即,在升级之前,客户端不允许运行产品)。

    有人可以指导我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

  1. 将所有代码 - 表单和所有代码 - 放入一个或多个dll中。
  2. 在启动时 - 或者只要你想要接受挑战 - exes将根据webservice调用中的最后一个UpdateID / dll版本检查这些dll的更新。
  3. 如果有更新版本,请下载并覆盖旧版本。
  4. 使用Reflection动态加载和使用可更新的dll。
  5. 考虑使用互斥锁以避免重复更新工作。在UpdateID之后命名互斥锁。
  6. 这可以很好地允许在飞行中更新。

答案 1 :(得分:0)

如何使用ClickOnce