我有一个 Windows 应用程序,我也想添加“在线更新”功能。我打算执行如下:
- 服务器上的目录包含所有应用程序文件的最新版本
- 服务器创建一个文本文件,其中包含所有应用程序文件及其校验和的列表
- 更新程序应用程序读取服务器上的文本文件,检查该文件是否也存在于客户端上。如果文件不存在,则下载,如果存在,则比较校验和...如果校验和不匹配,则下载文件
我只是想让这个尽可能简单,对这个设计有什么想法或建议吗?谢谢
我有一个 Windows 应用程序,我也想添加“在线更新”功能。我打算执行如下:
我只是想让这个尽可能简单,对这个设计有什么想法或建议吗?谢谢
使用MSDN http://msdn.microsoft.com/en-us/library/ms404263.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1中的ClickOnce部署 API 以编程方式查看应用程序更新有用。
我会检查主应用程序中的版本比较版本。如果找到新版本,我会调用一个参数化的 .exe 来杀死主应用程序,执行可执行文件/程序集更新并再次启动程序。
我还将通过 XML 公开更新信息,以便您可以使用 XmlDocument 类轻松解析它,或者您甚至可以像我们在企业中使用 CRM 应用程序一样开发用于更新的 Web 服务。