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 Assinando novamente ou alterando a ClickOnce manifestos.
Observação |
---|
Desistir ainda é o método preferido para implantar 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). |
Os desenvolvedores de terceiros e os ISVs podem consentem nesse recurso, tornando mais fácil para os clientes atualizem 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 é configurado para apontar para dois bancos de dados diferentes, você não pode usar esse recurso.
Excluindo o deploymentProvider de manifestos de implantação
No.NET Framework 2.0 e o.NET Framework 3.0, qualquer aplicativo de ClickOnce que instala 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 no qual ClickOnce irá verificar atualizações do aplicativo. Esse requisito, juntamente com a necessidade de editores do aplicativo assinar suas implantações, dificultou a uma empresa atualizar um aplicativo de ClickOnce por um fornecedor ou de outros fabricantes. Também torna mais difícil de implantar o 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, em seguida, é possível implantar o aplicativo em sua própria rede.
Para tirar proveito desse recurso, devem excluir os desenvolvedores de aplicativos de ClickOnce deploymentProvider de seus manifestos de implantação. Isso significa excluindo a -providerUrl manifestos de argumento quando você cria a implantação com Mage ou certificando-se a 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 onde você precisa 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 vêm de uma atualização que inclui o deploymentProvider marca novamente.
Aqui estão dois exemplos para esclarecer esse ponto. No primeiro exemplo, você publica um aplicativo de ClickOnce que não tenha deploymentProvider marca e você perguntar aos usuários para instalá-lo 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:
Avise os usuários para desinstalar a versão anterior e instalar a nova versão do novo local.
Incluem uma atualização do http://www.adatum.com/MyApplication/ inclui um deploymentProvider apontando para http://www.adatum.com/MyApplication/. Em seguida, solte a outra atualização posterior com deploymentProvider apontando para http://subdomain.adatum.com/MyApplication/.
No segundo exemplo, você publica um aplicativo de ClickOnce que especifica deploymentProvider, e você decida removê-la. Uma vez a nova versão sem deploymentProvider foi descarregado para clientes, não será possível redirecionar o caminho usado para atualizações até você liberar uma versão do seu aplicativo que tenha deploymentProvider restaurado. Como ocorre com o primeiro exemplo, deploymentProvider inicialmente deve apontar para o local de atualização atual, não seu novo local. Neste caso, se você tentar inserir uma deploymentProvider que se refere a http://subdomain.adatum.com/MyApplication/, e em seguida, a próxima atualização irá falhar.
A criação de uma implantação.
Para obter orientação passo a passo sobre a criação de implantações que podem ser implantadas a partir de diferentes locais da rede, consulte Walkthrough: Manualmente, implantando um aplicativo de ClickOnce , que não exigem Re-de assinatura e que preserva as informações de identificação de marca.
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)