Compartilhar via


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

O arquivo '<file> ' não foi assinado.O projeto de implantação contém propriedades de assinatura que são preteridas.Para obter mais informações, consulte a Ajuda.

Funcionalidade de assinatura, disponível em 2003 de Visual Studio e versões anteriores, foi removida da instalação e implantação de projetos (instalação projetos, o programa de instalação do Web projetos, CAB projetos, e Merge Modules). Se você importou um projeto de 2003 de Visual Studio com assinatura ativada em 2005 de Visual Studio, ou se desejar habilitar a assinatura para o seu projeto de implantação, você precisará assinar os arquivos de saída de construção com SignTool. exe, o ferramenta no Windows Platform SDK, em um evento de pós-compilação de assinatura de assembly. Para obter mais informações, consulte SignTool. exe (ferramenta de assinatura).

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

No cenário avançado, os arquivos que compõem a implantação podem ser ampliados, que significa que há mais arquivos na saída de compilação que apenas o aplicativo e do Windows Installer inicialização do pacote. Freqüência em que esses arquivos soltos extra a ser assinado e tiver o pacote do Windows Installer atualizado com o código hash de cada componente assinado. Isso deve ser feito em um evento de pós-compilação que executa um script para fazer o seguinte:

  1. Percorrer o conjunto de arquivos flexível e os arquivos CAB no caminho de saída de compilação e assinem SignTool. exe.

  2. O pacote do Windows Installer atualize o código hash para cada arquivo assinado por você.

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

Para corrigir esse erro em um caso simples

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

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

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

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

Consulte também

Referência

Construir, configuração de Propriedades, caixa deDiálogo de Propriedadesde projeto de implantação

SignTool. exe (ferramenta de assinatura)