我们有一个用 C#.Net 开发的产品。它不是 Web 应用程序,而是桌面版本。它连接到各种数据库,如 MSSQL、MySQL 等。
我们不断升级软件版本以修复错误和新功能。这些更新更改了所使用的 exe 和 dll 以及数据库。
我们想知道我们可以使用哪些不同的方法向客户提供更新。
我们有一个用 C#.Net 开发的产品。它不是 Web 应用程序,而是桌面版本。它连接到各种数据库,如 MSSQL、MySQL 等。
我们不断升级软件版本以修复错误和新功能。这些更新更改了所使用的 exe 和 dll 以及数据库。
我们想知道我们可以使用哪些不同的方法向客户提供更新。
考虑使用ClickOnce部署您的应用程序。让您的用户轻松地从 Web 服务器安装应用程序,并且它具有自动更新支持。它与视觉工作室集成,只需按一下按钮即可生成您需要的东西。
好吧,有几种不同的路径可供选择。
简单:只需提供一个新的安装程序来覆盖以前的安装。准备好后向客户发送电子邮件,或者简单地将其放在您的网站上。
中级:在您的应用程序中提供“检查新版本”功能,将其版本号与从您身边的网络服务检索到的版本号进行比较。启动浏览器以下载它并在必要时运行安装程序...
最佳(恕我直言):为您创建一个包装应用程序。当他们单击您的图标时,实际上会启动此包装器。它会检查新版本(每隔几周再次检查一次),如果一切正常,则启动主程序。如果存在更新,则为用户提供下载它的选项。下载文件并替换真实的应用程序。然后启动它。顺便说一句,这非常接近 Firefox 模型。