如何正确更新现有应用程序?

时间:2010-09-14 13:23:35

标签: c# visual-studio-2008 installer

我正在处理的应用程序已基本完成,但我们已经走到了十字路口。在将来的多次,我们将不得不更新应用程序。我们可以轻松地用新版本和SQLite数据库替换应用程序,但同时我们不想这样做。基本上,我们的应用程序有三个部分:

1.  Application
2.  Reports DLL (used by the Application)
3.  SQLite database.

我们对应用程序的更新不会比Reports DLL和SQLite数据库更新。我们可能需要添加一个报告,这意味着我们需要将记录添加到数据库并替换DLL。但是,我没有在Visual Studio 2008中找到允许您向其添加逻辑的安装包(不确定是否存在)。我可以创建自己的,但如果有90%的东西由微软构建,我宁愿使用它。所以我的简单问题是:

  1. 您可以在Visual Studio 2008中添加屏幕/逻辑来设置项目吗?
    1A。如果可以,有没有人有一个我可以使用的好教程或链接?感谢。
  2. 我们不想更换数据库的原因是因为他们可能正在处理他们正在处理的信息。

2 个答案:

答案 0 :(得分:2)

是的,您通常可以向visual studio设置项目添加新对话框。 Here's来自codeproject的有关如何执行此操作的教程。

作为建议,您可以将设置包迁移到WIX,它是免费的,开源的,更灵活。

答案 1 :(得分:0)

您还可以在应用程序启动时处理报告和数据库的更新。

因此,在通过安装程序升级后,第一次运行应用程序时,它将更新数据库,添加任何新记录等。

在应用程序中而不是在安装程序中添加升级逻辑通常更容易,并且因为它只需要执行一次升级,所以它不会对应用程序的一般启动时间产生负面影响。