A implantação de aplicativos de ClickOnce para teste e servidores de produção sem desistir

Este tópico apresenta um novo recurso de ClickOnce, introduzido na.NET Framework versão 3.5, o que permite a implantação de aplicativos de ClickOnce de vários locais de rede sem a nova assinatura ou alterando a ClickOnce manifesta.

ObservaçãoObservação

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

ISVs e desenvolvedores de terceiros podem opt-in para esse recurso, tornando mais fácil para seus clientes atualizar seus aplicativos.Esse recurso pode ser usado nas seguintes situações:

  • Ao atualizar um aplicativo, e 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 estiver configurado para apontar para dois bancos de dados diferentes, você não pode usar esse recurso.

Excluindo deploymentProvider de manifestos de implantação

No.NET Framework 2.0 e o.NET Framework 3.0, qualquer aplicativo de ClickOnce que é instalado no sistema para disponibilidade offline deve especificar um deploymentProvider em seu manifesto de implantação.O deploymentProvider é conhecida como o local de atualização; é o local em que ClickOnce irá verificar atualizações do aplicativo.Esse requisito, juntamente com a necessidade de editores do aplicativo assinar suas implantações, dificultou para uma empresa atualizar um aplicativo de ClickOnce por um fornecedor ou de outros fabricantes.Ele também torna mais difícil implantar no mesmo aplicativo em vários locais na mesma rede.

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

Para tirar proveito desse recurso, exclua os desenvolvedores de aplicativos ClickOnce deploymentProvider da sua implantação manifestos.Isso significa excluindo o -providerUrl argumento quando você cria a implantação manifesta com Mage ou certificando-se o Local iniciar caixa de texto no O manifesto de aplicativo guia for 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 Framework 3.5, você não precisa especificar um deploymentProvider em seu manifesto de implantação para implantar um aplicativo de ClickOnce para uso online e offline.Isso oferece suporte para o cenário em que você precise empacotar e assinar a implantação por conta própria, mas permitir que outras empresas implantar o aplicativo suas redes.

O ponto chave a ser lembrado é que os aplicativos que excluem um deploymentProvider não é possível alterar seu local de instalação durante as atualizações, até que eles são fornecidos em uma atualização que inclui o deploymentProvider marca novamente.

Aqui estão dois exemplos para esclarecer esse ponto.No primeiro exemplo, você pode publicar um aplicativo de ClickOnce que não tenha deploymentProvider marca e você solicitar aos usuários que instalá-lo a partir 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 significando isso no manifesto de implantação que reside no http://www.adatum.com/MyApplication/.Você pode fazer uma destas duas coisas:

No segundo exemplo, você pode publicar um aplicativo de ClickOnce que especifica deploymentProvider, e você decida removê-lo.Uma vez a nova versão sem deploymentProvider foi descarregado para clientes, não será capaz de redirecionar o caminho usado para atualizações até você liberar uma versão do seu aplicativo que tenha deploymentProvider restaurado.Assim como acontece com o primeiro exemplo, deploymentProvider inicialmente deve apontar para o local de atualização atual, seu novo local.Neste caso, se você tentar inserir uma deploymentProvider que se refere a http://subdomain.adatum.com/MyApplication/, em seguida, a próxima atualização falhará.

A criação de uma implantação

Para obter orientações passo a passo sobre a criação de implantações que podem ser implantadas a partir de diferentes locais da rede, consulte Passo a passo: Implantando manualmente um aplicativo que não requer Re-Signing e que preserva informações de identidade visual do ClickOnce.

Consulte também

Referência

Mage (geração de manifesto e ferramenta de edição)

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