Compartilhar via


Os aplicativos ClickOnce não são atualizados

Este artigo ajuda você a resolver um problema em que o aplicativo ClickOnce falha ao atualizar.

Versão original do produto: .NET Framework 3.5 Service Pack 1, 3.5.1
Número original do KB: 2713442

Sintomas

Considere este cenário. Você tem um aplicativo ClickOnce que sempre é bem-sucedido quando instalado pela primeira vez. No entanto, durante as inicializações subsequentes, o aplicativo ClickOnce falha ao verificar se há atualizações. Parece ser aleatório, mas mais prevalente quando há uma atualização disponível.

Outra maneira de determinar se este artigo se aplica é se o problema for corrigido, mesmo que temporariamente, excluindo o Cache de Arquivos ClickOnce.

Motivo

Qualquer coisa que interrompa a sincronização entre o sistema de arquivos e os dados do Registro pode fazer com que uma atualização do aplicativo ClickOnce falhe.

  • Uma restauração do sistema incompleta que restaura apenas os arquivos, mas não o perfil do usuário. A chave HKEY_CURRENT_USER\Software\Classes\Software\Microsoft\Windows\CurrentVersion\Deployment\SideBySide\2.0 do Registro deve estar no mesmo estado que os arquivos nas seguintes pastas:

    • Windows XP: %userprofile%\Local Settings\Apps\2.0\*.*

    • Windows Vista e posterior: %userprofile%\AppData\Local\Apps\2.0\*.*

  • Não há suporte para perfis móveis pelo mesmo motivo; o potencial dos arquivos não corresponderem aos dados do registro. Consulte Não há suporte para a implantação do Microsoft ClickOnce com Perfis de Roaming.

  • Desligamentos deselegantes do sistema operacional, como falha de energia.

  • Saída deselegante, como desligar a máquina em vez de sair ou desligar.

Resolução

Além de evitar os cenários listados na seção Causa , alguma redução na corrupção pode ser vista usando o .NET Framework 4.0 ou posterior nos computadores de destino. O .NET Framework 4.0 tem melhorias que o tornam mais robusto, resultando em menos falhas de atualização em comparação com as versões anteriores da estrutura. O aplicativo não precisa ser desenvolvido usando o .NET Framework 4.0. Ele só precisa ser instalado nas máquinas de destino.

A mitigação para esses problemas continua a ser:

  • Tente desinstalar o aplicativo em Adicionar e remover programas (ARP, Windows XP) ou Programas e recursos (Windows Vista e sistemas operacionais posteriores).
  • Se o programa não for desinstalado com êxito, exclua o cache de arquivos do ClickOnce.

Excluir o cache de arquivos do ClickOnce

Para excluir o cache de arquivos do ClickOnce, exclua o conteúdo dessa pasta com base no sistema operacional.

  • Windows XP e Server 2003 - %userprofile%\Local Settings\Apps\2.0\*.*
  • Windows Vista e Server 2008 e posterior - %userprofile%\AppData\Local\Apps\2.0\*.*

A exclusão desses arquivos limpará as informações de todos os aplicativos ClickOnce instalados. Eles serão reinstalados na próxima vez que o atalho ou os URIs (Uniform Resource Identifiers) forem usados.

Não é necessário excluir os dados do Registro. Para referência, os dados do Registro ClickOnce estão localizados em HKEY_CURRENT_USER\Software\Classes\Software\Microsoft\Windows\CurrentVersion\Deployment\SideBySide\2.0.