【问题标题】:Need help in application update在应用程序更新方面需要帮助
【发布时间】:2012-01-05 17:49:19
【问题描述】:

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

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

我想制作一个可更新的应用程序。

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

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

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

【问题讨论】:

  • Firefox 和这个有什么关系?
  • @DJ KRAZE:我只尝试制作正常的设置应用程序...我是部署工作的初学者...
  • @ErOx:我给了 FIrefox 只是为了举例说明我想要哪种更新。
  • 您在正常设置应用程序方面取得了多大进展...?
  • 让我重新表述一下:您正在构建什么样的应用程序?更新您的应用程序对 Firefox 有何影响? Firefox 只是一个 Web 浏览器,与 .NET Framework 无关。你知道我要做什么了吗?

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


【解决方案1】:

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

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

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

【讨论】:

  • ClickOnce 绝对是最好的选择之一。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 2011-08-06
    • 2011-04-27
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多