windows - 如何减少每次 ClickOnce 更新中供应商 dll 的大小?

标签 windows dll clickonce

有没有办法减少每次 ClickOnce 更新的大小? 每个更新都包含所有自定义 verdors dll(例如 Telerik、NHibernate 等),有没有办法只包含在第一次初始安装中而不包含在以后的更新中?

我只想要 ClickOnce 更新文件中最新更新的应用程序 dll 和 .exe,以便客户端可以非常快速地通过网络下载更新。

请分享您在 ClickOnce 应用程序中使用的建议或做法。 谢谢。

最佳答案

扩展@Darrel Miller的答案。 ClickOnce下载已更改的文件。它为每个文件生成一个哈希值。如果文件发生任何变化(文件大小、修改日期等),将生成新的哈希值。当用户在更新后启动应用程序时,它会将本地文件哈希值与服务器上的文件哈希值进行比较,以确定要下载的内容。

需要注意的是安装进度对话框。即使正在下载单个文件,它也始终显示应用程序的整个大小。这只是对话框的一个错误,所以不必担心。您可以使用 Fiddler 等工具验证它只下载所需的文件。 .

关于windows - 如何减少每次 ClickOnce 更新中供应商 dll 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2090072/

相关文章:

c# - 为什么我会收到 403?

c# - MEF 的 ClickOnce 问题

visual-studio-2012 - 如何在 Jenkins (VS2012) 中运行发布/点击一次构建步骤

linux - 当 Windows PATH 的文件夹名称带有空格时,WSL(Windows 子系统 linux)会破坏 $PATH

c - 使用 C 和原始 Win32 设置按钮图标

C# 按住鼠标事件

c# - 检查非托管 DLL 是 32 位还是 64 位?

c++ - 为什么图书馆要在 Windows 上实现自己的基本锁?

c++ - FindResourceW() 返回错误代码 127

c++ - OpenMP:有人知道堆损坏的原因吗?