How to: Re-assinar manifestos de aplicativo e implantação
Depois de fazer alterações às propriedades de implantação no manifesto do aplicativo para aplicativos Windows Forms, aplicativos de Windows Presentation Foundation de xbap () ou soluções do Office, você deve reassinar manifestos de aplicativo e a implantação com um certificado. Esse processo ajuda a garantir que os arquivos violados não estão instalados em computadores de usuário final.
Outro cenário onde você pode assinar novamente os manifestos é quando os clientes desejam assinar o aplicativo e manifestos de implantação com seus próprios certificados.
Assinar novamente o aplicativo e implantação manifestos.
Este procedimento pressupõe que você já fez alterações ao seu arquivo de manifesto do aplicativo (. manifest). Para obter mais informações, consulte Como: Alterar propriedades de implantação.
Para assinar novamente o aplicativo e implantação manifesta com Mage
Abrir um Prompt de comando do Visual Studio janela.
Altere os diretórios para a pasta que contém os arquivos de manifesto que você deseja assinar.
Digite o seguinte comando para assinar o arquivo de manifesto do aplicativo. Substitua ManifestFileName com o nome do arquivo de manifesto e a extensão. Substitua o certificado com o caminho relativo ou totalmente qualificado do arquivo de certificado e senha com a senha do certificado.
mage -sign ManifestFileName.manifest -CertFile Certificate -Password Password
Por exemplo, você pode executar o comando a seguir para assinar um manifesto de aplicativo para um suplemento, um aplicativo de formulário do Windows ou um aplicativo de navegador de Windows Presentation Foundation. Os certificados temporários criados por Visual Studio não são recomendados para implantação em ambientes de produção.
mage -sign WindowsFormsApplication1.exe.manifest -CertFile ..\WindowsFormsApplication1_TemporaryKey.pfx mage -sign ExcelAddin1.dll.manifest -CertFile ..\ExcelAddIn1_TemporaryKey.pfx mage -sign WpfBrowserApplication1.exe.manifest -CertFile ..\WpfBrowserApplication1_TemporaryKey.pfx
Digite o seguinte comando para atualizar e assinar o arquivo de manifesto de implantação, substituindo os nomes de espaço reservado como na etapa anterior.
mage -update DeploymentManifest -appmanifest ApplicationManifest -CertFile Certificate -Password Password
Por exemplo, você pode executar o comando a seguir para atualizar e assinar um manifesto de implantação para um suplemento do Excel, um aplicativo Windows Forms ou um aplicativo de navegador de Windows Presentation Foundation.
mage -update WindowsFormsApplication1.application -appmanifest WindowsFormsApplication1.exe.manifest -CertFile ..\WindowsFormsApplication1_TemporaryKey.pfx mage -update ExcelAddin1.vsto -appmanifest ExcelAddin1.dll.manifest -CertFile ..\ExcelAddIn1_TemporaryKey.pfx mage -update WpfBrowserApplication1.xbap -appmanifest WpfBrowserApplication1.exe.manifest -CertFile ..\WpfBrowserApplication1_TemporaryKey.pfx
Opcionalmente, copie o manifesto de implantação mestre (publish\appname. Application) para seu diretório de implantação da versão (arquivos de publish\Applicationappname_versão).
Assinando novamente os manifestos de aplicativo e implantação e atualização
Este procedimento pressupõe que você já fez alterações no seu aplicativo (. manifest) do arquivo de manifesto, mas existem outros arquivos que foram atualizados. Quando os arquivos são atualizados, o hash que representa o arquivo também deve ser atualizado.
Para atualizar e assinar novamente o aplicativo e implantação manifesta com Mage
Abrir um Prompt de comando do Visual Studio janela.
Altere os diretórios para a pasta que contém os arquivos de manifesto que você deseja assinar.
Remova a extensão de arquivo. Deploy dos arquivos na pasta de saída de publicar.
Digite o seguinte comando para atualizar o manifesto do aplicativo com os hashes de novos para os arquivos atualizados e assinar o arquivo de manifesto do aplicativo. Substitua ManifestFileName com o nome do arquivo de manifesto e a extensão. Substitua o certificado com o caminho relativo ou totalmente qualificado do arquivo de certificado e senha com a senha do certificado.
mage -update ManifestFileName.manifest -CertFile Certificate -Password Password
Por exemplo, você pode executar o comando a seguir para assinar um manifesto de aplicativo para um suplemento, um aplicativo de formulário do Windows ou um aplicativo de navegador de Windows Presentation Foundation. Os certificados temporários criados por Visual Studio não são recomendados para implantação em ambientes de produção.
mage -update WindowsFormsApplication1.exe.manifest -CertFile ..\WindowsFormsApplication1_TemporaryKey.pfx mage -update ExcelAddin1.dll.manifest -CertFile ..\ExcelAddIn1_TemporaryKey.pfx mage -update WpfBrowserApplication1.exe.manifest -CertFile ..\WpfBrowserApplication1_TemporaryKey.pfx
Digite o seguinte comando para atualizar e assinar o arquivo de manifesto de implantação, substituindo os nomes de espaço reservado como na etapa anterior.
mage -update DeploymentManifest -appmanifest ApplicationManifest -CertFile Certificate -Password Password
Por exemplo, você pode executar o comando a seguir para atualizar e assinar um manifesto de implantação para um suplemento do Excel, um aplicativo Windows Forms ou um aplicativo de navegador de Windows Presentation Foundation.
mage -update WindowsFormsApplication1.application -appmanifest WindowsFormsApplication1.exe.manifest -CertFile ..\WindowsFormsApplication1_TemporaryKey.pfx mage -update ExcelAddin1.vsto -appmanifest ExcelAddin1.dll.manifest -CertFile ..\ExcelAddIn1_TemporaryKey.pfx mage -update WpfBrowserApplication1.xbap -appmanifest WpfBrowserApplication1.exe.manifest -CertFile ..\WpfBrowserApplication1_TemporaryKey.pfx
Adicione a extensão de arquivo. Deploy volta para os arquivos, exceto arquivos de manifesto do aplicativo e implantação.
Opcionalmente, copie o manifesto de implantação mestre (publish\appname. Application) para seu diretório de implantação da versão (arquivos de publish\Applicationappname_versão).
Consulte também
Tarefas
How to: Ativar configurações de segurança de ClickOnce
How to: Definir uma zona de segurança para um aplicativo de ClickOnce
How to: Definir permissões Personalizar para um aplicativo de ClickOnce
How to: Depurar um aplicativo de ClickOnce com permissões restritas
How to: Adicionar um publicador confiável a um computador cliente para aplicativos de ClickOnce
Conceitos
Protegendo aplicativos de ClickOnce
Código Segurança de acesso a aplicativos de ClickOnce
Visão geral sobre implantação de aplicativos confiáveis