Visão geral do cache do ClickOnce
Todos os aplicativos ClickOnce, sejam eles instalados localmente ou hospedados online, são armazenados no computador cliente em um cache de aplicativo ClickOnce. Um cache ClickOnce é uma família de diretórios ocultos no diretório Configurações Locais da pasta Documentos e Configurações do usuário atual. Esse cache contém todos os arquivos do aplicativo, incluindo os assemblies, os arquivos de configuração, as configurações do aplicativo e do usuário e o diretório de dados. O cache também é responsável por migrar o diretório de dados do aplicativo para a versão mais recente. Para obter mais informações sobre migração de dados, consulte Como acessar dados locais e remotos em aplicativos ClickOnce.
Ao fornecer um único local para o armazenamento de aplicativos, o ClickOnce assume a tarefa de gerenciar a instalação física de um aplicativo do usuário. O cache também ajuda a isolar aplicativos mantendo os assemblies e arquivos de dados para todos os aplicativos e suas versões distintas separadas um do outro. Por exemplo, quando você atualiza um aplicativo ClickOnce, essa versão e seus recursos de dados são fornecidos com seus próprios diretórios no cache.
Cota de armazenamento em cache
Os aplicativos ClickOnce hospedados online são restritos na quantidade de espaço que podem ocupar por uma cota que restringe o tamanho do cache ClickOnce. O tamanho do cache se aplica a todos os aplicativos online do usuário; um único aplicativo online parcialmente confiável está limitado a ocupar metade do espaço de cota. Os aplicativos instalados não são limitados pelo tamanho do cache e não contam com o limite de cache. Para todos os aplicativos ClickOnce, o cache retém apenas a versão atual e a versão instalada anteriormente.
Por padrão, os computadores cliente têm 250 MB de armazenamento para aplicativos ClickOnce online. Os arquivos de dados não contam para esse limite. Um administrador do sistema pode ampliar ou reduzir essa cota em um computador cliente específico alterando a chave do Registro, HKEY_CURRENT_USER\Software\Classes\Software\Microsoft\Windows\CurrentVersion\Deployment\OnlineAppQuotaInKB, que é um valor DWORD que expressa o tamanho do cache em quilobytes. Por exemplo, para reduzir o tamanho do cache para 50 MB, você alteraria esse valor para 51200.