2010-09-14 68 views
1

我正在处理的应用程序已快完成了,但我们已经走到了十字路口。在未来的多次,我们将不得不更新应用程序。我们可以很容易地用新版本和SQLite数据库替换应用程序,但同时我们不想这样做。从本质上讲,我们的应用程序有三个部分:如何正确更新现有的应用程序?

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

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

  1. 您可以添加屏幕/逻辑来设置项目在Visual Studio 2008? 1a。如果可以的话,是否有人有一个很好的教程或链接,我可以使用?谢谢。

我们不想替换数据库的原因是因为可能存在他们正在处理的信息。

回答

2

是的,你通常可以添加新的对话框到Visual Studio设置项目。 Here's从codeproject的教程如何做到这一点。

作为一个建议,你可以将你的安装包迁移到WIX,它是免费的,开源的,并且更加灵活。

+0

非常感谢您的链接。这非常有帮助。 – XstreamINsanity 2010-09-14 13:50:46

0

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

所以通过安装升级后,第一次运行应用程序时,它会更新数据库,添加任何新的记录等

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

+0

我一开始就想到了这个,虽然现在我想不出来,但决定反对它。我认为这与应用程序的使用方式以及客户期望它运行的方式有关。他们希望在完成安装程序时完成更新,他们不希望等到他们打开应用程序,因为这可能需要一段时间才能加载应用程序。但感谢您的答案。 – XstreamINsanity 2010-09-14 13:53:59

相关问题