VS2008的clickonce发布程序,如何做到客户端只更新已更改的文件?

drogon123 2009-06-03 08:43:14
前提:C/S的程序,用clickonce发布
结果:每发布新版本,客户端总会把所有的.dll文件下载一遍(如:发布版本A客户端更新时下载15M,即使不做任何改动接着发布版本B,客户端更新时仍然下载15M),如何做到客户端不再下载未改动过的文件(.dll)?
MSDN上说:
"在更新应用程序时,除非文件发生更改,否则 ClickOnce 不会下载新版本应用程序的全部文件......这种方法可以防止 ClickOnce 在即使只有一个或两个文件发生更改的情况下再次下载整个应用程序。" 又说:
"如果使用 Visual Studio 编译应用程序,则无论何时重新生成整个项目,均会为所有文件生成新的哈希签名。在这种情况下,虽然只有几个程序集可能发生更改,但所有程序集都将被下载到客户端。"
引用:http://msdn.microsoft.com/zh-cn/library/ms404267.aspx
但我发现只要发布程序就会自动编译,重新生成签名,这岂不是矛盾?结果当然是不矛盾了,那我应该怎么做?
请大家帮帮我啊,谢谢!!
...全文
498 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ly88127959 2010-06-17
  • 打赏
  • 举报
回复
使用 这两个工具 mage.exe和mageui.exe 问题解决了吗?
蒋晟 版主 2009-06-04
  • 打赏
  • 举报
回复
不矛盾的方法是不用Visual Studio发布ClickOnce……自己手动调用mage.exe吧。
drogon123 2009-06-04
  • 打赏
  • 举报
回复
5,6楼的兄弟,这几天我也正在看关于mage.exe和mageui.exe,但是还没有测试成功,请问这种工具确定可以吗?
不是不想学习,只是时间太紧,没有时间从头学起,请指教一下是否可以用这种工具实现?仍在研究中......
谢谢!!
sp_help 2009-06-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jiangsheng 的回复:]
不矛盾的方法是不用Visual Studio发布ClickOnce……自己手动调用mage.exe吧。
[/Quote]

应该
mengxj85 2009-06-03
  • 打赏
  • 举报
回复
关注
yagebu1983 2009-06-03
  • 打赏
  • 举报
回复
VS2008还没开始用呢。。
ifcrp 2009-06-03
  • 打赏
  • 举报
回复
·双线主机 100M/35元/年,免费送数据库(自选MY/MSSQL)
·详情请访问:http://www.cqfad.com
fengjian_428 2009-06-03
  • 打赏
  • 举报
回复
参考这个 http://blog.podlook.com/blog/blog-joycode-com-MainFeed-aspx/104220-aspx.htm

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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