<element deployment> (nasazení ClickOnce)
Identifikuje atributy používané k nasazení aktualizací a vystavení systému.
Syntaxe
<deployment
install
minimumRequiredVersion
mapFileExtensions
disallowUrlActivation
trustUrlParameters
>
<subscription>
<update>
<beforeApplicationStartup/>
<expiration
maximumAge
unit
/>
</update>
</subscription>
<deploymentProvider
codebase
/>
</deployment>
Prvky a atributy
Prvek deployment
je povinný a je v urn:schemas-microsoft-com:asm.v2
oboru názvů. Element má následující atributy.
Atribut | Popis |
---|---|
install |
Požadováno. Určuje, zda tato aplikace definuje přítomnost v nabídce Start systému Windows a v aplikaci Ovládací panely Přidat nebo odebrat programy. Platné hodnoty jsou true a false . Pokud false , ClickOnce bude vždy spouštět nejnovější verzi této aplikace ze sítě a nerozpozná subscription prvek. |
minimumRequiredVersion |
Nepovinné. Určuje minimální verzi této aplikace, která se dá spustit v klientovi. Pokud je číslo verze aplikace menší než číslo verze zadané v manifestu nasazení, aplikace se nespustí. Čísla verzí musí být zadána ve formátu N.N.N.N , kde N je celé číslo bez znaménka. install Pokud je false atribut , minimumRequiredVersion nesmí být nastaven. |
mapFileExtensions |
Nepovinné. Výchozí hodnota false je . Pokud true musí mít všechny soubory v nasazení příponu .deploy. ClickOnce odstraní toto rozšíření z těchto souborů, jakmile je stáhne z webového serveru. Pokud publikujete aplikaci pomocí sady Visual Studio, automaticky přidá toto rozšíření do všech souborů. Tento parametr umožňuje stažení všech souborů v nasazení ClickOnce z webového serveru, který blokuje přenos souborů končících na "nebezpečné" přípony, jako je .exe. |
disallowUrlActivation |
Nepovinné. Výchozí hodnota false je . Pokud true zabráníte spuštění nainstalované aplikace kliknutím na adresu URL nebo zadáním adresy URL do prohlížeče. install Pokud atribut neexistuje, bude tento atribut ignorován. |
trustURLParameters |
Nepovinné. Výchozí hodnota false je . Pokud true umožňuje adrese URL obsahovat parametry řetězce dotazu, které jsou předány do aplikace, podobně jako argumenty příkazového řádku jsou předány do aplikace příkazového řádku. Další informace naleznete v tématu Postupy: Načtení informací o řetězci dotazu v aplikaci Online ClickOnce.Pokud je true atribut , trustUrlParameters musí být buď vyloučen z manifestu, nebo explicitně nastaven na false .disallowUrlActivation |
Prvek deployment
obsahuje také následující podřízené prvky.
předplatné
Nepovinné. update
Obsahuje prvek. Element subscription
nemá žádné atributy. subscription
Pokud prvek neexistuje, aplikace ClickOnce nebude nikdy vyhledávat aktualizace. install
Pokud je false
atribut deployment
elementu , subscription
prvek je ignorován, protože aplikace ClickOnce spuštěná ze sítě vždy používá nejnovější verzi.
update
Povinný: Tento prvek je podřízený prvek subscription
a obsahuje buď prvek beforeApplicationStartup
, nebo expiration
prvek. beforeApplicationStartup
a expiration
nelze je zadat ve stejném manifestu nasazení.
Element update
nemá žádné atributy.
beforeApplicationStartup
Nepovinné. Tento prvek je podřízený prvek update
a nemá žádné atributy. beforeApplicationStartup
Pokud prvek existuje, aplikace bude blokována, když ClickOnce kontroluje aktualizace, pokud je klient online. Pokud tento prvek neexistuje, ClickOnce nejprve vyhledá aktualizace na základě hodnot zadaných expiration
pro prvek. beforeApplicationStartup
a expiration
nelze je zadat ve stejném manifestu nasazení.
vypršení platnosti
Nepovinné. Tento prvek je podřízený update
prvek a nemá žádné podřízené položky. beforeApplicationStartup
a expiration
nelze je zadat ve stejném manifestu nasazení. Když dojde ke kontrole aktualizace a zjistí se aktualizovaná verze, nová verze se ukládá do mezipaměti při spuštění stávající verze. Nová verze se pak nainstaluje na další spuštění aplikace ClickOnce.
Element expiration
podporuje následující atributy.
Atribut | Popis |
---|---|
maximumAge |
Požadováno. Určuje, jak staré by se měla aktuální aktualizace stát před provedením kontroly aktualizace aplikace. Jednotka času je určena atributem unit . |
unit |
Povinný: Určuje jednotku času pro maximumAge . Platné jednotky jsou hours , days a weeks . |
Deploymentprovider
Pro rozhraní .NET Framework 2.0 se tento prvek vyžaduje, pokud manifest nasazení obsahuje subscription
oddíl. Pro rozhraní .NET Framework 3.5 a novější je tento prvek volitelný a ve výchozím nastavení se použije cesta k serveru a souboru, ve kterém byl zjištěn manifest nasazení.
Tento prvek je podřízený prvek deployment
a má následující atribut.
Atribut | Popis |
---|---|
codebase |
Požadováno. Identifikuje umístění jako identifikátor URI (Uniform Resource Identifier) manifestu nasazení, který se používá k aktualizaci aplikace ClickOnce. Tento prvek také umožňuje předávání umístění aktualizací pro instalace založené na cd. Musí to být platný identifikátor URI. |
Poznámky
Aplikaci ClickOnce můžete nakonfigurovat tak, aby hledala aktualizace při spuštění, hledala aktualizace po spuštění nebo nikdy nekontroluje aktualizace. Chcete-li vyhledat aktualizace při spuštění, ujistěte se, že beforeApplicationStartup
prvek existuje pod elementem update
. Chcete-li vyhledat aktualizace po spuštění, ujistěte se, že expiration
prvek existuje pod update
elementem a že jsou k dispozici intervaly aktualizace.
Pokud chcete zakázat kontrolu aktualizací, odeberte subscription
prvek. Když v manifestu nasazení zadáte, že se aktualizace nikdy nenajdou, můžete aktualizace vyhledat ručně pomocí CheckForUpdate této metody.
Poznámka:
Třída ApplicationDeployment a rozhraní API v System.Deployment.Application oboru názvů nejsou podporovány v .NET Core a .NET 5 a novějších verzích. V .NET 7 se podporuje nová metoda přístupu k vlastnostem nasazení aplikace. Další informace naleznete v tématu Access ClickOnce vlastnosti nasazení v .NET. .NET 7 nepodporuje ekvivalent metod ApplicationDeployment.
Další informace o tom, jak deploymentProvider souvisí s aktualizacemi, naleznete v tématu Volba strategie aktualizace ClickOnce.
Příklady
Následující příklad kódu znázorňuje deployment
prvek v manifestu nasazení ClickOnce. Příklad používá deploymentProvider
prvek k označení upřednostňovaného umístění aktualizace.
<deployment install="true" minimumRequiredVersion="2.0.0.0" mapFileExtension="true" trustUrlParameters="true">
<subscription>
<update>
<expiration maximumAge="6" unit="hours" />
</update>
</subscription>
<deploymentProvider codebase="http://www.adatum.com/MyApplication.application" />
</deployment>