Share via


Demonstra Passo a passo: Implantando um aplicativo ClickOnce que não seja necessário Re-Signing e que preserva informações marcas manualmente

Quando você cria um ClickOnce aplicativo e, em seguida, atribua a ele a um cliente para publicar e implantar, o cliente teve tradicionalmente atualizar o manifesto de implantação e assinar novamente-lo. Embora ainda seja que o método preferencial na maioria dos casos, o .NET estrutura 3.5 lhe permite criar ClickOnce implantações que podem ser implantadas pelos clientes sem a necessidade de gerar um novo manifesto de implantação. Para obter mais informações, consulte Implantando aplicativos ClickOnce sem desistir.

Quando você criar um ClickOnce aplicativo e, em seguida, atribua a ele a um cliente para publicar e distribuir o, o aplicativo pode usar a identidade visual do cliente ou pode preservar a sua identidade visual. Por exemplo, se o aplicativo for um único aplicativo proprietário, convém preservar sua identidade visual.Se o aplicativo é altamente personalizado para cada cliente, convém usar a identidade visual do cliente.O .NET estrutura 3.5 permite preservar sua identidade visual, informações sobre o publicador e assinatura de segurança quando você atribuir um aplicativo para uma organização para implantar.Para obter mais informações, consulte Criando aplicativos ClickOnce para outros para implantar.

Observação:

Nesta explicação passo a passo você criar implantações manualmente usando a ferramenta de linha de comando Mage.exe ou a ferramenta gráfica MageUI.exe.Para obter mais informações sobre a implantação manual , consulte Demonstra Passo a passo: Implantando um aplicativo ClickOnce manualmente.

Pré-requisitos

Para executar as etapas nesta explicação passo a passo, você precisa do seguinte:

  • Um aplicativo Windows Forms que você está pronto para implantar.Este aplicativo será chamado sistema autônomo WindowsFormsApp1.

  • Visual Studio 2008 ou o Windows Software Development Kit (SDK) para Windows Server 2008 e o .NET estrutura 3.5.

Para implantar um aplicativo ClickOnce com vários implantação e suporte a identidade visual usando o Mage.exe

  1. Abra um Visual Studio 2008 aviso de comando ou um Windows SDK aviso de comando e altere para o diretório no qual você armazenará seus ClickOnce arquivos.

  2. Crie um diretório chamado após o versão corrente da implantação.Se esta for a primeira vez que você estiver implantando o aplicativo, você deverá escolher provavelmente 1.0.0.0.

    Observação:

    A versão da implantação do pode ser diferente da versão dos arquivos de aplicativo.

  3. criar um subdiretório chamado bin e copiar todos os arquivos de aplicativo aqui, incluindo arquivos executável, assemblies, recursos e arquivos de dados.

  4. gerar o manifesto do aplicativo com uma telefonar para Mage.exe.

    mage -New Application -ToFile 1.0.0.0\WindowsFormsApp1.exe.manifest -Name "Windows Forms App 1" -Version 1.0.0.0 -FromDirectory 1.0.0.0\bin -UseManifestForTrust true -Publisher "A. Datum Corporation"
    
  5. Assinar o manifesto do aplicativo com o certificado digital.

    mage -Sign WindowsFormsApp1.exe.manifest -CertFile mycert.pfx
    
  6. gerar o manifesto de implantação com uma telefonar para Mage.exe.Por padrão, o Mage.exe marcará seu ClickOnce implantação sistema autônomo um aplicativo instalado, portanto, se ele pode ser executado tanto online e off-line. Para disponibilizar o aplicativo apenas quando o usuário está online, use o -i argumento com um valor de f.Desde que este aplicativo será usufruir o recurso de implantação de vários, excluir o -providerUrl argumento para Mage.exe. (Em versões do .NET estrutura anteriores à versão 3.5, excluindo -providerUrl para um aplicativo offline resultará em erro.)

    mage -New Deployment -ToFile WindowsFormsApp1.application -Name "Windows Forms App 1" -Version 1.0.0.0 -AppManifest 1.0.0.0\WindowsFormsApp1.manifest 
    
  7. Não assinam o manifesto de implantação.

  8. Fornece todos os arquivos para o cliente, que irá implantar o aplicativo em sua rede.

  9. Neste ponto, o cliente deve assinar o manifesto de implantação com seu próprio certificado self-generated.Por exemplo, se o cliente funciona para uma empresa chamada Adventure Works, ele poderá gerar um certificado auto-assinado usando a ferramenta MakeCert.exe.Em seguida, use a ferramenta Pvk2pfx.exe para agrupar os arquivos criados pelo MakeCert.exe em um arquivo PFX que pode ser passado para Mage.exe.

    makecert -r -pe -n "CN=Adventure Works" -sv MyCert.pvk MyCert.cer
    pvk2pfx.exe -pvk MyCert.pvk -spc MyCert.cer -pfx MyCert.pfx
    
  10. Em seguida, o cliente usa esse certificado para assinar o manifesto de implantação.

    mage -Sign WindowsFormsApp1.application -CertFile MyCert.pfx
    
  11. O cliente implanta o aplicativo para seus usuários.

Para implantar um aplicativo ClickOnce com vários implantação e suporte à identidade visual usando MageUI.exe

  1. Abra um Visual Studio 2008 aviso de comando ou um Windows SDK aviso de comando e navegar até o diretório no qual você armazenará seus ClickOnce arquivos.

  2. criar um subdiretório chamado bin e copiar todos os arquivos de aplicativo aqui, incluindo arquivos executável, assemblies, recursos e arquivos de dados.

  3. Crie um subdiretório nomeado de acordo com a versão corrente da sua implantação.Se esta for a primeira vez que você estiver implantando o aplicativo, você deverá escolher provavelmente 1.0.0.0.

    Observação:

    A versão da implantação do pode ser diferente da versão dos arquivos de aplicativo.

  4. Mova o diretório \bin para o diretório que você criou na etapa 2.

  5. Inicie a ferramenta gráfica MageUI.exe.

    MageUI.exe
    
  6. Criar um novo manifesto do aplicativo selecionando Arquivo, Novo, manifesto do aplicativo no menu.

  7. Sobre o padrão de Nome guia, digite o nome e o número da versão essa implantação.Além disso, fornecer um valor para publicador, que será usado sistema autônomo o nome de pasta para o link de atalho do aplicativo no menu ' Iniciar ' quando ele for implantado.

  8. selecionar o Opções de aplicativos guia e clicar Usar manifesto do aplicativo para informações de confiança.Isso permitirá que terceiros identidade visual para este ClickOnce aplicativo.

  9. selecionar o Arquivos guia e clicar no Procurar botão Próxima para a caixa de texto diretório do aplicativo.

  10. selecionar o diretório que contém os arquivos de aplicativo que você criou na etapa 2 e clicar OK na caixa de diálogo de seleção de pasta.

  11. clicar no popular botão para adicionar todos os arquivos de aplicativo à lista de arquivos.Se seu aplicativo contém mais de um arquivo executável, marcar o arquivo executável principal para essa implantação sistema autônomo o aplicativo de inicialização, de Ponto de entrada from the Tipo de arquivo na lista suspensa.(Se o seu aplicativo contém apenas um arquivo executável, MageUI.exe irá marcá-lo para você.)

  12. selecionar o Permissões necessárias guia e selecionar o nível de confiança que você precisa declarar seu aplicativo.O padrão é Confiança total, que irá ser apropriado para a maioria dos aplicativos.

  13. selecionar Arquivo, Salvar de menu e salva o manifesto do aplicativo.Você será solicitado a assinar o manifesto do aplicativo quando você salvá-lo.

  14. Se você tiver um certificado armazenado sistema autônomo um arquivo em seu sistema de arquivos, use o Conectar-se sistema autônomo arquivo de certificado opção e selecionar o certificado do sistema de arquivos usando sistema autônomo reticências (... ) botão.

    - ou -

    Se o certificado é mantido em um armazenamento de certificados que pode ser acessado do computador, selecionar o Assinar com certificado armazenado opção e selecionar o certificado da lista fornecida.

  15. selecionar Arquivo, Novo, Manifesto de implantação de menu para criar o manifesto de implantação e, em seguida, sobre o Nome guia, forneça um nome e o número da versão (1.0.0.0 neste exemplo).

  16. comutador to the Atualização guia e especifique a freqüência com que você deseja atualizar este aplicativo.Se o seu aplicativo utiliza o ClickOnce Implantação API para verificar se há atualizações, desmarcar a caixa de seleção rotulada Este aplicativo deve verificar se há atualizações.

  17. Alterne para o Referência do aplicativo guia.Você pode popular previamente todos os valores nesta guia clicando o selecionar manifest botão e selecionando o manifesto do aplicativo que você criou nas etapas anteriores.

  18. escolher Salvar e salve o manifesto de implantação em disco.Você será solicitado a assinar o manifesto do aplicativo quando você salvá-lo.clicar Cancelar para salvar o manifesto sem assiná-lo.

  19. Fornece todos os arquivos de aplicativo para o cliente.

  20. Neste ponto, o cliente deve assinar o manifesto de implantação com seu próprio certificado self-generated.Por exemplo, se o cliente funciona para uma empresa chamada Adventure Works, ele poderá gerar um certificado auto-assinado usando a ferramenta MakeCert.exe.Em seguida, use a ferramenta Pvk2pfx.exe para agrupar os arquivos criados pelo MakeCert.exe em um arquivo PFX que pode ser passado para MageUI.exe.

    makecert -r -pe -n "CN=Adventure Works" -sv MyCert.pvk MyCert.cer
    pvk2pfx.exe -pvk MyCert.pvk -spc MyCert.cer -pfx MyCert.pfx
    
  21. Com o certificado gerado, o cliente agora assina o manifesto de implantação abrindo o manifesto de implantação no MageUI.exe e salvá-lo.Quando a caixa de diálogo assinatura é exibida, o cliente seleciona Conectar-se sistema autônomo arquivo de certificado opção e escolhe o arquivo PFX ele foi salvo no disco.

  22. O cliente implanta o aplicativo para seus usuários.

Consulte também

Referência

Geração e Edição (Mage.exe) ferramenta de manifesto

Ferramenta de edição, cliente gráfico (MageUI.exe) e geração de manifesto

Ferramenta de criação de certificado (Makecert.exe)