Implantando aplicativos ClickOnce sem desistir

Este tópico apresenta um novo recurso do ClickOnce introduzida no .NET estrutura versão 3.5, que permite a implantação de aplicativos ClickOnce de vários locais de rede sem a nova assinatura ou alterando o ClickOnce manifests.

Observação:

Desistindo do jogo ainda é o método preferencial para a implantação de novas versões de aplicativos.Sempre que possível, use o método resigning.Para obter mais informações, consulte Geração e Edição (Mage.exe) ferramenta de manifesto.

Desenvolvedores de terceiros e ISVs podem consentem nesse recurso, tornando mais fácil para seus clientes para atualização seus aplicativos.Esse recurso pode ser usado nas seguintes situações:

  • Ao atualizar um aplicativo, não a primeira instalação de um aplicativo.

  • Quando há apenas uma configuração do aplicativo em um computador.Por exemplo, se um aplicativo é configurado para apontar para dois bancos de dados diferentes, você não poderá usar esse recurso.

Excluindo deploymentProvider de manifestos de implantação

No .NET estrutura 2.0 e o .NET estrutura 3.0, qualquer aplicativo ClickOnce que instala para disponibilidade offline, o sistema deve especificar um deploymentProvider em seu manifesto de implantação. The deploymentProvider é normalmente conhecido sistema autônomo o local de atualização é o local em que ClickOnce irá verificar atualizações do aplicativo. Esse requisito, juntamente com a necessidade de editores de aplicativo assinar suas implantações dificultava para uma empresa atualizar um aplicativo ClickOnce de um fornecedor ou de outros fornecedores.Ele também torna mais difícil implantar o mesmo aplicativo de vários locais na mesma rede.

Com as alterações que foram feitas para ClickOnce no .NET estrutura 3.5, é possível que um terceiro fornecer um aplicativo ClickOnce para outra organização, em seguida, pode implantar o aplicativo em sua própria rede.

Para usufruir esse recurso, os desenvolvedores de aplicativos ClickOnce exclua deploymentProvider de seus manifestos de implantação. Isso significa excluindo o -providerUrl argumento quando criar a implantação de manifestos com Mage.exe ou certificando-se a Abrir local caixa de texto a manifesto do aplicativo guia é deixado em branco se você estiver gerando manifestos de implantação com MageUI.exe.

deploymentProvider e atualizações de aplicativos

Começando com o .NET estrutura 3.5, você não precisará especificar um deploymentProvider em seu manifesto de implantação para implantar um aplicativo ClickOnce para uso off-line e online. Isso oferece suporte para o cenário onde você precisa empacotar e assinar a implantação por conta própria, mas permitir que outras empresas implantar o aplicativo em suas redes.

O ponto-chave lembrar é que aplicativos que excluem um deploymentProvider não é possível alterar o local de instalar durante as atualizações, até que eles são fornecidos uma atualização que inclui o deploymentProvider marca novamente.

Aqui estão dois exemplos para esclarecer a esse ponto.No primeiro exemplo, você publica um aplicativo ClickOnce que possui nenhum deploymentProvider marca e peça aos usuários que instalar de http://www.adatum.com/MyApplication/. Se você decidir que deseja publicar a próxima atualização do aplicativo do http://subdomain.adatum.com/MyApplication/, você não terá de nenhuma maneira de que isso significa no manifesto de implantação que reside no http://www.adatum.com/MyApplication/.Você pode fazer uma das duas coisas:

No segundo exemplo, você publica um aplicativo ClickOnce que especifica deploymentProvider, e você decida removê-lo. Uma vez a nova versão sem deploymentProvider foi obtida por download para clientes, você não poderá redirecionar o caminho usado para atualizações até você liberar uma versão do seu aplicativo tem deploymentProvider restaurado. sistema autônomo ocorre com o primeiro exemplo, deploymentProvider inicialmente deve apontar para o local de atualização corrente, seu novo local. Nesse caso, se você tentar inserir um deploymentProvider que se refere a http://subdomain.adatum.com/MyApplication/ e, em seguida, a próxima atualização falhará.

Criação de uma implantação

Para obter orientação passo a passo sobre a criação de implantações que podem ser implantadas de locais de rede diferente, consulte Demonstra Passo a passo: Implantando um aplicativo ClickOnce que não seja necessário Re-Signing e que preserva informações marcas manualmente.

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