VS2008的clickonce发布程序,如何做到客户端只更新已更改的文件?
前提:C/S的程序,用clickonce发布
结果:每发布新版本,客户端总会把所有的.dll文件下载一遍(如:发布版本A客户端更新时下载15M,即使不做任何改动接着发布版本B,客户端更新时仍然下载15M),如何做到客户端不再下载未改动过的文件(.dll)?
MSDN上说:
"在更新应用程序时,除非文件发生更改,否则 ClickOnce 不会下载新版本应用程序的全部文件......这种方法可以防止 ClickOnce 在即使只有一个或两个文件发生更改的情况下再次下载整个应用程序。" 又说:
"如果使用 Visual Studio 编译应用程序,则无论何时重新生成整个项目,均会为所有文件生成新的哈希签名。在这种情况下,虽然只有几个程序集可能发生更改,但所有程序集都将被下载到客户端。"
引用:http://msdn.microsoft.com/zh-cn/library/ms404267.aspx
但我发现只要发布程序就会自动编译,重新生成签名,这岂不是矛盾?结果当然是不矛盾了,那我应该怎么做?
请大家帮帮我啊,谢谢!!