Compartilhar via


O arquivo '<file>' não foi assinado

Mensagem de erro

O arquivo '<file>' não foi assinado.O projeto de implantação contém propriedades de assinatura que estão obsoletas.Consulte a Ajuda para obter mais informações.

Funcionalidade de assinatura, disponível no Visual Studio 2003 e versões anteriores, foi removida da instalação e implantação de projetos (O programa de instalação projetosConfiguração da Web projetosCAB projetos de e mesclagem módulos).Se você importou um projeto Visual Studio 2003 com assinatura ativada em Visual Studio 2005 ou se desejar habilitar a assinatura para seu projeto de implantação, você precise assinar os arquivos na compilação de saída com SignTool.exe, o assembly de assinatura de ferramenta no Windows plataforma SDK, em um post-evento de compilação.Para obter mais informações, consulte Ferramenta de entrada (SignTool.exe).

No caso simples, não existem arquivos soltos, somente o aplicativo de inicialização (setup.exe) e/ou o arquivo de pacote que a compilação produz (pacote do Windows Installer, arquivo .cab ou módulo de mesclagem).Nesse caso, você poderia chamar SignTool.exe na post-evento de compilação caixa de diálogo.

Cenário avançado, os arquivos que compõem a implantação podem estar frouxos, que significa que há mais arquivos na saída de compilação que apenas o aplicativo e do Windows Installer inicialização do pacote.Com freqüência você deseja que esses arquivos extra soltos ser assinados e tiver o pacote do Windows Installer atualizado com o código hash de cada componente assinado.Isso deve ser concluído um POST-evento de compilação que executa um script para fazer o seguinte:

  1. Faça iterações através do conjunto de arquivos flexíveis e os arquivos CAB no caminho de saída de compilação e assiná-las com SignTool.exe.

  2. O pacote do Windows Installer, atualize o código hash para cada arquivo que você entrar.

  3. Saia do aplicativo de inicialização e entre o pacote do Windows Installer usando SignTool.exe.

Para corrigir este erro caso simples

  • Chame SignTool.exe na caixa de diálogo evento pós-compilação.

    <SDK instalar dir > Signtool sinal – f "filename.pfx" – p "senha" $ (BuiltOuputPath)\Setup2.msi

    <SDK instalar dir > Signtool sinal – f "filename.pfx" – p "senha" $ (BuiltOuputPath)\setup.exe

Se o certificado estiver armazenado em arquivos .pvk e .spc, você pode usar o Windows plataforma SDK ferramenta pvk2pfx.exe para converter o formato desses arquivos PFX.

Consulte também

Referência

compilação, Propriedades de configuração, a caixa de diálogo Propriedades do projeto de implantação

Ferramenta de entrada (SignTool.exe)