ClickOnce بيان تطبيق
بيان تطبيق هو ملف XML الذي يصف أحد تطبيقات التي تم نشرها باستخدام ClickOnce.
تطبيق بيانات have the following عناصر و السمات.
العنصر |
الوصف |
السمات |
---|---|---|
مطلوبة. الأعلى-المستوى عنصر. |
manifestVersion |
|
مطلوبة. Identifies the primary تجميع of the ClickOnce تطبيق. |
name version publicKeyToken processorArchitecture language |
|
Identifies the تطبيق الأمان requirements. |
لا يوجد |
|
مطلوبة. Identifies the تطبيق تعليمات برمجية إدخال يؤشر. |
name |
|
مطلوبة. Identifies each تبعية مطلوب for the تطبيق إلى تشغيل. Optionally identifies تجميعات that need إلى be preinstalled. |
لا يوجد |
|
اختياري. Identifies each nonassembly ملف that هو used بواسطة the تطبيق. Can تضمين مكوّن كائن Model (COM) عزل بيانات associated مع the ملف. |
name size group optional writeableType |
|
اختياري. 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>