ClickOnce بيان تطبيق

بيان تطبيق هو ملف XML الذي يصف أحد تطبيقات التي تم نشرها باستخدام ClickOnce.

تطبيق بيانات have the following عناصر و السمات.

العنصر

الوصف

السمات

<assembly> Element (ClickOnce Application)

مطلوبة. الأعلى-المستوى عنصر.

manifestVersion

<assemblyIdentity> Element (ClickOnce Application)

مطلوبة. Identifies the primary تجميع of the ClickOnce تطبيق.

name

version

publicKeyToken

processorArchitecture

language

<trustInfo> Element (ClickOnce Application)

Identifies the تطبيق الأمان requirements.

لا يوجد

<entryPoint> Element (ClickOnce Application)

مطلوبة. Identifies the تطبيق تعليمات برمجية إدخال يؤشر.

name

<dependency> Element (ClickOnce Application)

مطلوبة. Identifies each تبعية مطلوب for the تطبيق إلى تشغيل. Optionally identifies تجميعات that need إلى be preinstalled.

لا يوجد

<file> Element (ClickOnce Application)

اختياري. Identifies each nonassembly ملف that هو used بواسطة the تطبيق. Can تضمين مكوّن كائن Model (COM) عزل بيانات associated مع the ملف.

name

size

group

optional

writeableType

<fileAssociation> Element (ClickOnce Application)

اختياري. Identifies a ملف ملحق إلى be associated مع the تطبيق.

extension

description

progid

defaultIcon

ملاحظات

The ملف البيان للتطبيق identifies an تطبيق deployed using ClickOnce. لمزيد من المعلومات حول ClickOnce، راجع أمان ClickOnce والتوزيع.

موقع الملف

An بيان تطبيق هو specific إلى a مفرد الإصدار of a توزيع. For this reason, تطبيق بيانات should be stored separately من توزيع بيانات. The عام convention هو إلى place them في a subdirectory named بعد the associated الإصدار.

The بيان تطبيق دوماً must be signed prior إلى توزيع. If you تغيير an بيان تطبيق manually, you must استخدم mage.exe إلى re-sign the بيان تطبيق, تحديث the بيان التوزيع, و then re-sign the بيان التوزيع. لمزيد من المعلومات، راجع الإرشادات التفصيلية: نشر تطبيقات ClickOnce يدوياً.

ملف بناء جملة اسم

The اسم of an تطبيق ملف البيان should be the كامل اسم و ملحق of the تطبيق كـ identified في the assemblyIdentity عنصر, followed بواسطة the ملحق .بيان. For مثال, an بيان تطبيق that refers إلى the مثال.exe تطبيق would استخدم the following اسم الملف بناء الجملة.

example.exe.manifest

مثال

التعليمة البرمجية التالية مثال يظهر تطبيق بيان ClickOnceالتطبيق.

<?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>

راجع أيضًا:

المبادئ

نشر تطبيقات ClickOnce