"Ficheiro tem...... alterado ou pode estar danificado" erro quando publica uma aplicação ClickOnce no Visual Studio 2010 e a 4.5 de Framework de .NET com pré-requisitos personalizados

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 3072421
Sintomas
Quando publica uma aplicação ClickOnce, utilizando o Microsoft Visual Studio 2010 num computador que tenha a 4.5 Framework .NET, o .NET Framework 4.5.1, .NET Framework 4.5.2 ou uma versão mais recente instalado, os pacotes de pré-requisito redistribuíveis não são fornecidos correctamente se não estiverem assinadas. Por conseguinte, o utilizador recebe a seguinte mensagem de erro quando executa o Setup.exe:

Ocorreu um erro ao instalar componentes do sistema para <Application_Name>. O programa de configuração não pode continuar até que todos os componentes de sistema tem sido instalados com êxito.</Application_Name>

Programa de configuração detectou que o ficheiro <path to="" a="" temporary="" location="" of="" the="" msi="" file="">quer mudou desde que foi inicialmente publicado ou pode estar danificado.</path>

Consulte o ficheiro de registo do programa de configuração 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, é registada a seguinte entrada no ficheiro Install.log para indicar que a verificação hash falhou para o ficheiro 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
Este problema ocorre porque a compilação processar file'sdigest constitui um pré-requisito de generatesthe, utilizando o algoritmo hash SHA2 quando-empacota o ficheiro de pré-requisito. No entanto, o ficheiro de Setup.exe tenta ler o resumo utilizando o algoritmo SHA1. Por conseguinte, ocorre um erro de correspondência entre a digestão esperado e a digestão real e Setup.exe determina o ficheiro. msi em falta ou danificado.
Resolução
Para resolver este problema, certifique-se de que o ficheiro de pré-requisito personalizado (. msi) está assinado, de modo a que o resumo problemático não é gerado.

Em alternativa, utilize o Microsoft Visual Studio 2012 ou uma versão posterior. Este problema não ocorre nestas versões do programa.
Mais Informação
Visual Studio 2010 executa tarefas MSBUILD são distribuídas com o .NET Framework na assemblagem Microsoft.Build.Tasks.v4.0.dll. Se a 4.5 Framework .NET ou uma versão posterior estiver instalada no computador de desenvolvimento, esta tarefa de compilação gera um algoritmo hash do ficheiro de pré-requisito SHA2 se esse ficheiro não está assinado. Durante a instalação no computador do utilizador, esse hash não pode ser verificada pelo motor 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