ClickOnce 缓存概述

所有 ClickOnce 应用程序(无论是在本地安装还是联机托管)都存储在 ClickOnce 应用程序 缓存中的客户端计算机上。 ClickOnce 缓存是当前用户的“文档和设置”文件夹的“本地设置”目录下的隐藏目录系列。 此缓存保存应用程序的所有文件,包括程序集、配置文件、应用程序和用户设置和数据目录。 缓存还负责将应用程序的数据目录迁移到最新版本。 有关数据迁移的详细信息,请参阅 访问 ClickOnce 应用程序中的本地和远程数据

通过为应用程序存储提供单个位置,ClickOnce 将接管从用户管理应用程序的物理安装的任务。 缓存还有助于隔离应用程序,方法是将所有应用程序的程序集和数据文件及其不同的版本彼此分开。 例如,升级 ClickOnce 应用程序时,该版本及其数据资源将随缓存中的自己的目录一起提供。

缓存存储配额

联机托管的 ClickOnce 应用程序受到配额的空间限制,该配额限制了 ClickOnce 缓存的大小。 缓存大小适用于所有用户的在线应用程序;单个部分受信任的联机应用程序仅限于占用配额空间的一半。 已安装的应用程序不受缓存大小的限制,不计入缓存限制。 对于所有 ClickOnce 应用程序,缓存仅保留当前版本和以前安装的版本。

默认情况下,客户端计算机具有 250 MB 的存储空间用于联机 ClickOnce 应用程序。 数据文件不计入此限制。 系统管理员可以通过更改注册表项 (HKEY_CURRENT_USER\Software\Classes\Software\Microsoft\Windows\CurrentVersion\Deployment\OnlineAppQuotaInKB)来放大或减少特定客户端计算机上的此配额,这是表示缓存大小的 DWORD 值(以 KB 为单位)。 例如,若要将缓存大小减小到 50 MB,请将此值更改为 51200。