Manifest nasazení ClickOnce
Manifest nasazení je soubor XML, který popisuje nasazení ClickOnce, včetně identifikace aktuální verze aplikace ClickOnce k nasazení.
Manifesty nasazení mají následující prvky a atributy.
Element (Prvek) | Popis | Atributy |
---|---|---|
<assembly> – element | Povinný: Prvek nejvyšší úrovně | manifestVersion |
<assemblyIdentity> – element | Povinný: Identifikuje manifest aplikace pro aplikaci ClickOnce. | name version publicKeyToken processorArchitecture culture |
<description> – element | Povinný: Identifikuje informace o aplikaci použité k vytvoření stavu prostředí a položku Přidat nebo odebrat programy v Ovládací panely. | publisher product supportUrl |
<deployment> – element | Nepovinné. Identifikuje atributy používané k nasazení aktualizací a vystavení systému. | install minimumRequiredVersion mapFileExtensions disallowUrlActivation trustUrlParameters |
<compatibleFrameworks> – element | Povinný: Identifikuje verze rozhraní .NET Framework, ve kterých může tato aplikace instalovat a spouštět. | SupportUrl |
<dependency> – element | Povinný: Identifikuje verzi aplikace, která se má nainstalovat pro nasazení, a umístění manifestu aplikace. | preRequisite visible dependencyType codebase size |
<publisherIdentity> – element | Vyžaduje se pro podepsané manifesty. Obsahuje informace o vydavateli, který podepsal tento manifest nasazení. | Name issuerKeyHash |
<Element Signature> | Nepovinné. Obsahuje potřebné informace pro digitální podepsání tohoto manifestu nasazení. | Nic |
<customErrorReporting> – element | Nepovinné. Určuje identifikátor URI, který se má zobrazit, když dojde k chybě. | Identifikátor URI |
Poznámky
Soubor manifestu nasazení identifikuje nasazení aplikace ClickOnce, včetně aktuální verze a dalších nastavení nasazení. Odkazuje na manifest aplikace, který popisuje aktuální verzi aplikace a všechny soubory obsažené v nasazení.
Další informace naleznete v tématu ClickOnce Zabezpečení a nasazení.
Umístění souboru
Soubor manifestu nasazení odkazuje na správný manifest aplikace pro aktuální verzi aplikace. Když zpřístupníte novou verzi nasazení aplikace, musíte aktualizovat manifest nasazení tak, aby odkazovat na nový manifest aplikace.
Soubor manifestu nasazení musí být silně pojmenovaný a může také obsahovat certifikáty pro ověření vydavatele.
Syntaxe názvu souboru
Název souboru manifestu nasazení musí končit příponou .application .
Příklady
Následující příklad kódu znázorňuje manifest nasazení.
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd"
manifestVersion="1.0"
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:dsig=http://www.w3.org/2000/09/xmldsig#
xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1"
xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2"
xmlns="urn:schemas-microsoft-com:asm.v2"
xmlns:asmv1="urn:schemas-microsoft-com:asm.v1"
xmlns:asmv2="urn:schemas-microsoft-com:asm.v2"
xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity
name="My Application Deployment.app"
version="1.0.0.0"
publicKeyToken="43cb1e8e7a352766"
language="neutral"
processorArchitecture="x86"
xmlns="urn:schemas-microsoft-com:asm.v1" />
<description
asmv2:publisher="My Company Name"
asmv2:product="My Application"
xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true">
<subscription>
<update>
<expiration maximumAge="0" unit="days" />
</update>
</subscription>
<deploymentProvider codebase="\\myServer\sampleDeployment\MyApplicationDeployment.application" />
</deployment>
<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
<framework targetVersion="4.0" profile="Full" supportedRuntime="4.0.20506" />
<framework targetVersion="4.0" profile="Client" supportedRuntime="4.0.20506" />
</compatibleFrameworks>
<dependency>
<dependentAssembly
dependencyType="install"
codebase="1.0.0.0\My Application Deployment.exe.manifest"
size="6756">
<assemblyIdentity
name="My Application Deployment.exe"
version="1.0.0.0"
publicKeyToken="43cb1e8e7a352766"
language="neutral"
processorArchitecture="x86"
type="win32" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>E506x9FwNauks7UjQywmzgtd3FE=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<publisherIdentity name="CN=DOMAIN\MyUsername" issuerKeyHash="18312a18a21b215ecf4cdb20f5a0e0b0dd263c08" /><Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
...
</Signature></asmv1:assembly>