ClickOnce 缓存概述

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

通过为应用程序存储提供单个位置,ClickOnce 从用户那里接管了管理应用程序物理安装的任务。 缓存还可保留所有应用程序的程序集和数据文件及其彼此区别的不同版本,从而帮助隔离应用程序。 例如,在升级 ClickOnce 应用程序时,该版本及其数据资源会在缓存中随其自己的目录一起提供。

缓存存储配额

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

默认情况下,客户端计算机为联机 ClickOnce 应用程序提供 250 MB 的存储空间。 数据文件不计入此限制。 系统管理员可通过更改注册表项 HKEY_CURRENT_USER\Software\Classes\Software\Microsoft\Windows\CurrentVersion\Deployment\OnlineAppQuotaInKB 来增加或减小特定客户端计算机上的此配额,该注册表项是一个 DWORD 值,以千字节表示缓存大小。 例如,为了将缓存大小减少到 50 MB,可将此值更改为 51200。