ClickOnce Pré-requisito: Erro: o instalador publicado pode estar corrompido

Eu criei um pacote de instalação personalizado para instalar algumas fontes em uma máquina cliente e implantá-lo na pasta de pré-requisitos emC:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\FontsInstaller. Tudo está bem com referência como um pré-requisito no Visual Studio 2010 e eu posso publicar o aplicativo sem problema.

O cliente, por outro lado, recebe um erro durante a verificação do Hash:

Verificando o hash do arquivo

Erro: a instalação detectou que o arquivo 'C: \ Users \ RMORAN ~ 1 \ AppData \ Local \ Temp \ VSD4684.tmp \ FontsInstaller \ fontsinstaller.msi' foi alterado desde que foi publicado inicialmente ou pode estar corrompido.

Eu tentei incluir o hash e excluí-lo com o gerador de manifesto Bootstrapper e sempre obtenho o mesmo resultado no cliente. O arquivo é imediatamente excluído (por motivos de segurança) assim que falhar na verificação de hash.

Agora eu encontrei umRelatório de erros do Microsoft Connect dizendo:

"Eu tenho um pacote de bootstrapper personalizado instalado como um pré-requisito para meu aplicativo. Quando eu construo isso em um sistema que possui o Visual Studio 2012 instalado, a instalação falha com o seguinte erro:

A instalação detectou que o arquivo '...' foi alterado desde que foi publicado inicialmente ou pode estar corrompido.

Eu estou construindo no Visual Studio 2010, sem alterações para o pacote ou projetos. Quando o Visual Studio 2012 não está instalado, isso funciona conforme o esperado. "

Eu tentei construir este instalador em outra estação de trabalho sem VS2012 instalado, e ele passa a validação de hash no cliente (eu corri para um problema de assinatura, mas isso é uma história diferente). É realmente um problema com a máquina de compilação ter VS2012, não o cliente, como o pacote criado na minha estação de trabalho original também falha na máquina que não tem VS2012.

Alguém já experimentou este problema, em caso afirmativo, você encontrou uma solução alternativa além de não ter o VS2012 instalado?

questionAnswers(3)

yourAnswerToTheQuestion