有没有办法减少每次 ClickOnce 更新的大小? 每个更新都包含所有自定义 verdors dll(例如 Telerik、NHibernate 等),有没有办法只包含在第一次初始安装中而不包含在以后的更新中?
我只想要 ClickOnce 更新文件中最新更新的应用程序 dll 和 .exe,以便客户端可以非常快速地通过网络下载更新。
请分享您在 ClickOnce 应用程序中使用的建议或做法。 谢谢。
最佳答案
扩展@Darrel Miller的答案。 ClickOnce仅下载已更改的文件。它为每个文件生成一个哈希值。如果文件发生任何变化(文件大小、修改日期等),将生成新的哈希值。当用户在更新后启动应用程序时,它会将本地文件哈希值与服务器上的文件哈希值进行比较,以确定要下载的内容。
需要注意的是安装进度对话框。即使正在下载单个文件,它也始终显示应用程序的整个大小。这只是对话框的一个错误,所以不必担心。您可以使用 Fiddler 等工具验证它只下载所需的文件。 .
关于windows - 如何减少每次 ClickOnce 更新中供应商 dll 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2090072/