Manifest wdrożenia Technologii ClickOnce
Manifest wdrożenia to plik XML opisujący wdrożenie technologii ClickOnce, w tym identyfikację bieżącej wersji aplikacji ClickOnce do wdrożenia.
Manifesty wdrażania mają następujące elementy i atrybuty.
Element | opis | Atrybuty |
---|---|---|
<assembly> , element | Wymagany. Element najwyższego poziomu. | manifestVersion |
<assemblyIdentity> , element | Wymagany. Identyfikuje manifest aplikacji dla aplikacji ClickOnce. | name version publicKeyToken processorArchitecture culture |
<description> , element | Wymagany. Identyfikuje informacje o aplikacji używane do tworzenia obecności powłoki i elementu Dodaj lub Usuń programy w Panel sterowania. | publisher product supportUrl |
<deployment> , element | Opcjonalny. Identyfikuje atrybuty używane do wdrażania aktualizacji i ekspozycji na system. | install minimumRequiredVersion mapFileExtensions disallowUrlActivation trustUrlParameters |
<compatibleFrameworks> , element | Wymagany. Identyfikuje wersje programu .NET Framework, w których ta aplikacja może instalować i uruchamiać. | SupportUrl |
<dependency> , element | Wymagany. Określa wersję aplikacji do zainstalowania dla wdrożenia i lokalizację manifestu aplikacji. | preRequisite visible dependencyType codebase size |
<publisherIdentity> , element | Wymagane dla podpisanych manifestów. Zawiera informacje o wydawcy, który podpisał ten manifest wdrożenia. | Name issuerKeyHash |
<Signature,> element | Opcjonalny. Zawiera informacje niezbędne do cyfrowego podpisania tego manifestu wdrożenia. | Brak |
<customErrorReporting> , element | Opcjonalny. Określa identyfikator URI, który ma być wyświetlany, gdy wystąpi błąd. | Identyfikator URI |
Uwagi
Plik manifestu wdrożenia identyfikuje wdrożenie aplikacji ClickOnce, w tym bieżącą wersję i inne ustawienia wdrożenia. Odwołuje się do manifestu aplikacji, który opisuje bieżącą wersję aplikacji i wszystkie pliki zawarte we wdrożeniu.
Aby uzyskać więcej informacji, zobacz ClickOnce Security and Deployment (Zabezpieczenia i wdrażanie technologii ClickOnce).
Lokalizacja pliku
Plik manifestu wdrożenia odwołuje się do poprawnego manifestu aplikacji dla bieżącej wersji aplikacji. Po udostępnieniu nowej wersji wdrożenia aplikacji należy zaktualizować manifest wdrożenia, aby odwoływać się do nowego manifestu aplikacji.
Plik manifestu wdrożenia musi być silnie nazwany i może również zawierać certyfikaty do weryfikacji wydawcy.
Składnia nazwy pliku
Nazwa pliku manifestu wdrożenia musi kończyć się rozszerzeniem .application .
Przykłady
Poniższy przykład kodu ilustruje manifest wdrożenia.
<?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>