为使用C#和MySQL开发的应用程序向客户提供软件更新的方法

时间:2010-01-21 20:23:55

标签: mysql client-server c#-2.0 software-distribution software-update

我们有一个用C#.Net开发的产品。它不是Web应用程序,而是桌面版本。它连接到各种数据库,如MSSQL,MySQL等。

我们不断升级软件版本以修复错误以及新功能。 这些更新改变了exe以及使用的dll和数据库。

我们想知道有哪些不同的方法可以为我们的客户提供更新。

2 个答案:

答案 0 :(得分:1)

考虑使用ClickOnce部署您的应用。允许您的用户从Web服务器轻松安装应用程序,并自动支持更新。它与visual studio集成,只需按一下按钮即可生成所需的内容。

答案 1 :(得分:0)

嗯,有几种不同的路径可供选择。

简单:只需提供一个覆盖以前安装的新安装程序即可。在客户准备就绪时向客户发送电子邮件,或者只是将其放在您的网站上。

中级:在您的应用中提供“检查新版本”功能,将其版本号与从您身边的网络服务检索到的版本号进行比较。启动浏览器下载并在必要时运行安装程序......

最佳(恕我直言): 为您创建一个包装器应用程序。这个包装器是他们点击你的图标时实际启动的。它将检查新版本(每两周再次检查一次),然后如果一切顺利,则关闭主程序。如果存在更新,则为用户提供下载更新的选项。下载文件并替换真正的应用程序。然后启动它。 BTW,这与Firefox模型非常接近。