Udostępnij za pośrednictwem


Manifest aplikacji ClickOnce

A ClickOnce manifest aplikacji jest pliku XML , który opisuje aplikacji, która jest wdrażane za pomocą ClickOnce.

ClickOnceManifesty aplikacji mają następujące elementy i atrybuty.

Element

Opis

Atrybuty

<assembly> — Element (Aplikacja ClickOnce)

Wymagane.Element najwyższego poziomu.

manifestVersion

<assemblyIdentity> — Element (Aplikacja ClickOnce)

Wymagane.Identyfikuje podstawowego zestaw z ClickOnce aplikacji.

name

version

publicKeyToken

processorArchitecture

language

<trustInfo> — Element (Aplikacja ClickOnce)

Określa wymagania zabezpieczenia aplikacji.

Brak

<entryPoint> — Element (Aplikacja ClickOnce)

Wymagane.Identyfikuje punkt wpis kodu aplikacji.

name

<dependency> — Element (Aplikacja ClickOnce)

Wymagane.Identyfikuje każdego zależność, wymagane do uruchomienia aplikacji.Opcjonalnie określa zestawy, które mają być preinstalowane.

Brak

<file> — Element (Aplikacja ClickOnce)

Opcjonalne.Identyfikuje każdy plik nonassembly, który jest używany przez aplikację.Mogą zawierać dane izolacji Component Object Model (COM) skojarzonego z danym plikiem.

name

size

group

optional

writeableType

<fileAssociation> — Element (Aplikacja ClickOnce)

Opcjonalne.Identyfikuje plik rozszerzenie mają być skojarzone z aplikacją.

extension

description

progid

defaultIcon

Uwagi

ClickOnce manifest aplikacji pliku identyfikuje aplikację wdrożyć za pomocą ClickOnce. Aby uzyskać więcej informacji o ClickOnce, zobacz Wskazówki dotyczące wdrażania ClickOnce.

Lokalizacja pliku

A ClickOnce manifest aplikacji jest specyficzny dla pojedynczej wersji wdrażanie. Z tego powodu one powinny być przechowywane oddzielnie z manifestów wdrażanie .Wspólne Konwencji jest umieszczanie ich w podkatalogu o nazwie po skojarzoną wersję.

manifest aplikacji zawsze musi być podpisany przed do wdrażanie.Jeśli zmienisz manifest aplikacji ręcznie, należy użyć mage.exe ponownie podpisać manifest aplikacji, aktualizacja wdrażaniemanifesti następnie ponownie podpisać wdrażaniemanifest. Aby uzyskać więcej informacji, zobacz Wskazówki: ręczne wdrażanie aplikacji ClickOnce.

Składnia nazwy pliku

Nazwa ClickOnce manifest aplikacji plik powinien być imię i nazwisko i rozszerzenie stosowania określone w assemblyIdentity element, a po nim rozszerzenie .manifest. Na przykład manifest aplikacji odwołujący się do stosowania Example.exe byłoby użyć następującej składni nazwa pliku .

example.exe.manifest

Przykład

Poniższy przykład kodu pokazuje, manifest aplikacji dla ClickOnce aplikacji.

<?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.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:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1">
  <asmv1:assemblyIdentity name="My Application Deployment.exe" version="1.0.0.0" publicKeyToken="43cb1e8e7a352766" language="neutral" processorArchitecture="x86" type="win32" />
  <application />
  <entryPoint>
    <assemblyIdentity name="MyApplication" version="1.0.0.0" language="neutral" processorArchitecture="x86" />
    <commandLine file="MyApplication.exe" parameters="" />
  </entryPoint>
  <trustInfo>
    <security>
      <applicationRequestMinimum>
        <PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
        <defaultAssemblyRequest permissionSetReference="Custom" />
      </applicationRequestMinimum>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <!--
          UAC Manifest Options
          If you want to change the Windows User Account Control level replace the 
          requestedExecutionLevel node with one of the following.

        <requestedExecutionLevel  level="asInvoker" uiAccess="false" />
        <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
        <requestedExecutionLevel  level="highestAvailable" uiAccess="false" />

         If you want to utilize File and Registry Virtualization for backward 
         compatibility then delete the requestedExecutionLevel node.
    -->
        <requestedExecutionLevel level="asInvoker" uiAccess="false" />
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentOS>
      <osVersionInfo>
        <os majorVersion="4" minorVersion="10" buildNumber="0" servicePackMajor="0" />
      </osVersionInfo>
    </dependentOS>
  </dependency>
  <dependency>
    <dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
      <assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.20506.0" />
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="MyApplication.exe" size="4096">
      <assemblyIdentity name="MyApplication" version="1.0.0.0" language="neutral" processorArchitecture="x86" />
      <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>DpTW7RzS9IeT/RBSLj54vfTEzNg=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>
<publisherIdentity name="CN=DOMAINCONTROLLER\UserMe" issuerKeyHash="18312a18a21b215ecf4cdb20f5a0e0b0dd263c08" /><Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
…
</Signature></r:issuer></r:license></msrel:RelData></KeyInfo></Signature></asmv1:assembly>

Zobacz też

Koncepcje

Publikowanie aplikacji ClickOnce