有没有减少下来每个ClickOnce的更新的大小的方法吗? 每次更新包括所有的自定义verdors的DLL(例如Telerik的,NHibernate的等),有没有办法,只包括与第一个初始安装并没有包含在以后的更新?
我只希望在ClickOnce的更新文件的最新更新的应用程序的DLL和.exe,使客户可以非常迅速地通过下载网更新。
请分享你的ClickOnce应用程序使用您的建议或做法。 谢谢。
有没有减少下来每个ClickOnce的更新的大小的方法吗? 每次更新包括所有的自定义verdors的DLL(例如Telerik的,NHibernate的等),有没有办法,只包括与第一个初始安装并没有包含在以后的更新?
我只希望在ClickOnce的更新文件的最新更新的应用程序的DLL和.exe,使客户可以非常迅速地通过下载网更新。
请分享你的ClickOnce应用程序使用您的建议或做法。 谢谢。
扩展在@Darrel米勒的回答。 ClickOnce的仅下载已更改的文件。 它为每个文件的哈希值。 如果一个新的哈希值将生成文件的更改(文件大小,修改日期等)任何东西。 当用户在更新后启动应用程序,它自己的本地文件哈希值进行比较,以在服务器上的那些来确定要下载。
一个需要注意的是安装进度对话框。 它总是会显示应用程序的整个尺寸,即使单个文件被下载。 这仅仅是一个对话的错误,所以没有必要担心。 您可以验证它只能使用类似的工具所需的文件下载提琴手 。
如果这些DLL不改则的ClickOnce不会重新下载该DLL文件,他们将在客户端上以前安装的被复制。