Nasazování aplikací ClickOnce pro testovací a produkční servery bez opětovného podepsá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 (generování manifestu a nástroj pro úpravy).
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í:
Sdělit uživatelům, aby odinstalovali předchozí verzi a nainstalovali novou verzi z nového umístění.
Zahrnout aktualizaci v http://www.adatum.com/MyApplication/, která obsahuje příkaz deploymentProvider směrující na http://www.adatum.com/MyApplication/.Pak uvolněte později další aktualizaci s příkazem deploymentProvider směrující na http://subdomain.adatum.com/MyApplication/.
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 Návod: Ruční nasazení aplikace ClickOnce, jež nevyžaduje opětovné podepsání a které zachovává údaje o poskytovateli.
Viz také
Referenční dokumentace
Mage.exe (generování manifestu a nástroj pro úpravy)
MageUI.exe (generování manifestu a nástroj pro úpravy, grafický klient)