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>

Zobacz też