Sdílet prostřednictvím


Nasazování aplikací ClickOnce pro testovací a výrobní servery bez opětovného podepisování

Toto téma popisuje novou funkci ClickOnce, zavedenou v rozhraní .NET Framework verze 3.5, která umožňuje nasazení aplikací ClickOnce z více umístění v síti bez opetovného podepisování nebo změn manifestů ClickOnce.

Poznámka

Opětovné podepisování je stále upřednostňovanou metodou pro nasazování nových verzí aplikací. Pokud je to možné, použijte metodu opětovného podepisování. Další informace naleznete v tématu Mage.exe (Manifest Generation and Editing Tool).

Vývojáři třetích stran a ISV mohou zvolit tuto funkci k usnadnění aktualizace aplikací svým zákazníkům. Tuto funkci lze použít v následujících situacích:

  • Při aktualizaci aplikace, nikoliv první instalaci aplikace.

  • Pokud existuje pouze jedna konfigurace aplikace v počítači. Například pokud je aplikace nakonfigurována tak, aby přecházela do dvou různých databází, nemůžete použít tuto funkci.

S výjimkou deploymentProvideru z manifestu nasazení

Každá aplikace ClickOnce v rozhraní .NET Framework 2.0 a .NET Framework 3.0, která je nainstalována na systém, aby byla dostupná offline musí určovat deploymentProvider v manifestu nasazení. Vlastnost deploymentProvider je často označována jako umístění aktualizace; jedná se o umístění, ve kterém bude ClickOnce zjišťovat aktualizace aplikace. Tento požadavek spolu s potřebou vydavatelů aplikací podepisovat jejich nasazení činí aktualizace aplikací ClickOnce od výrobců nebo třetích stran obtížnější. To také ztěžuje nasazení stejné aplikace z více umístění ve stejné síti.

Se změnami, které byly provedeny na ClickOnce v rozhraní .NET Framework 3.5, je umožněno třetím stranám poskytnout aplikace ClickOnce jiné organizaci, která může nasazovat aplikaci ve vlastní síti.

Chcete-li využít této funkce, musí vývojáři aplikac ClickOnce vyloučit deploymentProvider z jejich manifestů nasazení. To znamená vyloučit argument -providerUrl při vytváření manifestu nasazení s Mage.exe nebo se ujistit, že textové pole Umístění spuštění v záložce Manifest aplikace zůstane prázdné, pokud generujete manifesty nasazení s MageUI.exe.

deploymentProvider a aktualizace aplikace

Počínaje .NET Frameworkem 3.5 není nadále nutné určovat deploymentProvider v manifestu nasazení za účelem nasazení aplikace ClickOnce pro využití online i offline. To zahrnuje situaci, kdy potřebujete sestavit a podepsat nasazení sami, ale umožnit jiným společnostem nasazení aplikace v jejich sítích.

Mějte na paměti, že u aplikací neobsahujících deploymentProvider nelze změnit umístění jejich instalace během aktualizace, dokud nebude znovu dodána aktualizace, která zahrnuje značku deploymentProvider.

Zde jsou dva příklady objasňující tento bod. V prvním příkladu publikujete ClickOnce aplikaci, která nemá žádnou značku deploymentProvider a požádejte uživatele, aby ji instaloval z http://www.adatum.com/MyApplication/. Pokud se rozhodnete, že chcete publikovat další aktualizace aplikace z http://subdomain.adatum.com/MyApplication/, nebudete mít žádnou možnost, jak to zaznamenat v manifestu nasazení, který se nachází v http://www.adatum.com/MyApplication/. Můžete provést jednu ze dvou akcí:

V druhém příkladu publikujete ClickOnce aplikaci, která určuje deploymentProvider a pak se rozhodnete jej odebrat. Jakmile byla nová verze jednou bez deploymentProvider stažena ke klientům, nebude možné přesměrovat cestu používanou pro aktualizace, dokud neuvolníte verzi aplikace znovu obsahující deploymentProvider. Jako v prvním příkladu deploymentProvider musí zpočátku směrovat do aktuálního umístění aktualizace, nikoliv do nového umístění. V tomto případě, pokud se pokusíte vložit deploymentProvider, který odkazuje na http://subdomain.adatum.com/MyApplication/, pak se další aktualizace nezdaří.

Vytvoření nasazení

Pokyny krok za krokem k vytváření nasazení, které mohou být nasazeny z jiného síťového umístění naleznete na Podrobné pokyny: Ruční nasazení aplikace ClickOnce nevyžadující opětovné podepsání a zachovávající informace o výrobci.

Viz také

Odkaz

Mage.exe (Manifest Generation and Editing Tool)

MageUI.exe (Manifest Generation and Editing Tool, Graphical Client)