如何制作Patch-able / Update-able应用程序?

时间:2010-07-08 20:37:56

标签: c# .net installer patch

我已经完成了一个学生项目,这个项目从互联网上的xml文件中提取数据并保存到数据库并显示它。我用几种不同的方式使用这些数据,例如显示在主页面上,在另一个选项卡中显示为表格,并创建一些图表。

我通过制作5个不同的课程来完成所有这些。每个类都提取不同类型的XML,并使用单个Load()函数将其保存到数据库中。

项目的最后要求是使应用程序可以更新/可修补(用户不需要下载整个新版本来更新应用程序,而是小补丁程序安装程序将向应用程序添加功能)。我怎么做?我的老师说添加多态会有所帮助,朋友说创建不同的应用程序模块(将其分成几部分),这样每个类都有自己的dll。

我需要采取哪些措施才能使其可修补?如何创建dll类?如何将应用程序分解成部分?或者所有这些都是不必要的,我应该使用修补软件,通过比较两个版本来创建补丁?

1 个答案:

答案 0 :(得分:1)

您要执行的操作是按照以下步骤操作:

  1. 在您的解决方案中创建新的类项目,每个类都有1个。
  2. 添加对主项目的引用,为您创建的每个新项目添加1。
  3. 此时一切都应该编译,就像Henk说的那样,如果你不改变组件的公共部分,一切都应该没问题。
  4. 如果您想更进一步,请创建一个新界面并让界面实现您的类中的方法。让所有类都实现此接口。只要接口没有改变,你可以改变你想要的关于程序集和类的任何东西(只要你的类继续实现接口)