需要帮助进行应用程序更新

时间:2012-01-05 17:49:19

标签: c# .net installation setup-project setup-deployment

我正在使用C#在SQL Server中开发一个应用程序。

我的数据库版本是SQL Server 2005 Express Edition和.Net framework 2.0。

我想创建一个可更新的应用程序。

e.g。每当我对我的应用程序进行一些更改时,它都应该可以在所有位置进行更新(例如Mozilla Firefox中的更新)。

但我也希望如果我更改数据库的某些列/存储过程,那么这些更改也应该是可更新的。

请指导我如何进行这种设置。

2 个答案:

答案 0 :(得分:1)

您是否有可以从中分发应用程序的服务器或网络共享? 如果是这样,那么你应该看看在任何版本的visual studio中都可以使用的ClickOnce。每次发布新版本时,它都会自动更新客户端。 http://msdn.microsoft.com/en-us/library/t71a733d%28v=vs.80%29.aspx

至于SQL更新,我不确定你要求的是什么?如果您为许多客户端使用一个数据库,那么您唯一需要更新的是与数据库一起使用的客户端代码。在这种情况下,您将执行与任何客户端更新相同的操作。

如果您有多个数据库实例,则必须手动更新每个实例。你真的想跟踪你所做的每一个改变,或者使用比较工具。我正在使用Red Gate SQL Compare,但我认为还有免费工具。

答案 1 :(得分:0)

首先,您需要确定一个设置工具,该工具将为您的应用程序创建EXE或MSI安装程序。也许这个列表会有所帮助:http://en.wikipedia.org/wiki/List_of_installation_software

之后,您可以将更新程序应用程序集成到该安装程序中。这是一篇包含更多详细信息的帖子:What is the best way to auto update a windows application?

安装程序负责分发,更新程序负责您的应用程序更新。