"O arquivo... tem alterado... ou pode estar corrompido" Erro ao publicar um aplicativo ClickOnce no Visual Studio 2010 e o 4.5 do.NET Framework com pré-requisitos personalizados

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 3072421
Sintomas
Quando você publicar um aplicativo ClickOnce usando o Microsoft Visual Studio 2010 em um computador que possui o.NET Framework 4.5, o.NET Framework 4.5.1, o.NET Framework 4.5.2 ou uma versão mais recente instalada, os pacotes redistribuíveis de pré-requisito não foram agrupados corretamente se eles não forem assinados. Portanto, o usuário recebe a seguinte mensagem de erro quando executa o Setup.exe:

Ocorreu um erro durante a instalação de componentes do sistema em <Application_Name>. A instalação não pode continuar até que todos os componentes do sistema foram instalados com êxito.</Application_Name>

A instalação detectou que o arquivo <path to="" a="" temporary="" location="" of="" the="" msi="" file="">foi alterada desde a sua publicação inicial ou talvez esteja corrompida.</path>

Consulte o arquivo de log localizado em <path to="" the="" install.log="" file="" in="" the="" temporary="" directory="" under="" the="" user's="" profile="">para obter mais informações.</path>
Além disso, a seguinte entrada é registrada no arquivo Install. log para indicar que a verificação de hash falhou para o arquivo de pré-requisito não assinado:

Verifying file integrity of <path to a temporary location of the MSI file> Verifying file hashError: Setup has detected that the file <path to a temporary location of the MSI file> has either changed since it was initially published or may be corrupt.
Causa
Esse problema ocorre porque a compilação processar file'sdigest pré-requisito generatesthe usando o algoritmo de hash SHA2 quando ele compacta o arquivo de pré-requisito. No entanto, Setup.exe arquivo tenta ler o resumo usando o algoritmo SHA1. Portanto, ocorre uma incompatibilidade entre os esperado resumos e resumos de reais e Setup.exe determina o arquivo. msi para estar ausente ou corrompido.
Resolução
Para resolver esse problema, certifique-se de que o arquivo de pré-requisito personalizado (. msi) é assinado para que o resumo problemático não é gerado.

Como alternativa, use o Microsoft Visual Studio 2012 ou uma versão posterior. Essas versões de programa não têm esse problema.
Mais Informações
Visual Studio 2010 executa tarefas MSBUILD que são distribuídas com o.NET Framework no assembly Microsoft.Build.Tasks.v4.0.dll. Se o.NET Framework 4.5 ou posterior estiver instalado no computador de desenvolvimento, essa tarefa de compilação gera um hash SHA2 do arquivo pré-requisito se esse arquivo não está assinado. Durante a instalação no computador do usuário, esse hash não pode ser verificado pelo mecanismo de bootstrapper (Setup.exe) que é gerado pelo Visual Studio 2010.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3072421 - Última Revisão: 06/19/2015 21:33:00 - Revisão: 1.0

Microsoft Visual Studio 2010 Service Pack 1, Microsoft .NET Framework 4.5.2, Microsoft .NET Framework 4.5.1, Microsoft .NET Framework 4.5

  • kbprb kbexpertiseadvanced kbsurveynew kbmt KB3072421 KbMtpt
Comentários