关于VS2005中使用ClickOnce部署应用程序的难题,大家可以讨论学习一下

cxygoo 2006-06-13 02:12:10
使用ClickOnce部署应用程序后,客户端可以自动(或程序实现分组部署)检测最新版本并下载更新程序,但问题是,一个成熟的应用软件通常一个dll就10M或更大,如果客户端是通过Internet更新程序的话,更新速度大家可想而知。虽然设置下载组实现分组部署可以在一定程度上解决这个问题,但是情况还是不容乐观。经过多方面思考结合我的项目经验,我们可以用以下方法很好地解决这个问题:在客户端下载更新前压缩打包要下载的程序集成zip文档,下载后解压zip文档更新到程序。但是目前需要解决的难题是,ms好像没有提供一个接口来做这两个动作。
以大家的经验,这个解决方案是否有实现的办法,或者是否还有另外的更好的解决方案可以解决ClickOnce部署的缺点。大家可以一起讨论一下,学习学习!
...全文
583 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxygoo 2006-06-28
  • 打赏
  • 举报
回复
我自己想的办法打包起来很麻烦,不容易给客户提供更新包,觉得楼上的建议不错,还是应用ms提供的解决方案方便。日后我还是会找机会问一下ms,这东西刚出来是有点问题,太简陋了
xiyun 2006-06-24
  • 打赏
  • 举报
回复
关于这个问题,在msdn上有提过:
ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_fxdeploy/html/58e90012-f68b-4852-8ae9-58e361cbcc32.htm

我想这个应该是能解决lz的问题吧
引自MSDN:
============================================
HTTP 压缩问题
通过 ClickOnce,可以执行使用 HTTP 压缩的下载,HTTP 压缩是一种 Web 服务器技术,它使用 GZIP 算法压缩数据流,然后将其发送到客户端。客户端(在本例中为 ClickOnce)在读取文件之前先对数据流进行解压缩。

如果您使用 IIS,则可以轻松启用 HTTP 压缩。但是,启用 HTTP 压缩时,它只是针对某些文件类型(即 HTML 和文本文件)启用。若要对程序集 (.dll)、XML (.xml)、部署清单 (.deploy) 和应用程序清单 (.manifest) 启用压缩,必须首先将这些文件类型添加到 IIS 的压缩类型列表中。在添加这些文件类型之前,除文本和 HTML 文件以外,部署中的其他文件都不会被压缩。

Cnapollo 2006-06-21
  • 打赏
  • 举报
回复
GZ
yahle 2006-06-21
  • 打赏
  • 举报
回复
我们没有用微软的方案,而是自己开发的online更新系统,感觉有点郁闷,太简陋了一些,不太喜欢
zahuifan 2006-06-20
  • 打赏
  • 举报
回复
搂主别卖关子了,快点公布吧.
cxygoo 2006-06-19
  • 打赏
  • 举报
回复
经过摸索,已经找到解决方案,不用问ms了,大家顶一下,完成后我公布一下成果让感兴趣的朋友分享一下.......
ytzz 2006-06-15
  • 打赏
  • 举报
回复
不了解。自己开发个好了。呵呵
cscer 2006-06-15
  • 打赏
  • 举报
回复
技穷中……
alcome 2006-06-13
  • 打赏
  • 举报
回复
好像真没有更好的方法
cxygoo 2006-06-13
  • 打赏
  • 举报
回复
大家顶一下,想一下办法,到时没有办法了我只能问ms了,跟进解决办法

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧