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 |
---|---|---|
Wymagane.Element najwyższego poziomu. |
manifestVersion |
|
Wymagane.Identyfikuje podstawowego zestaw z ClickOnce aplikacji. |
name version publicKeyToken processorArchitecture language |
|
Określa wymagania zabezpieczenia aplikacji. |
Brak |
|
Wymagane.Identyfikuje punkt wpis kodu aplikacji. |
name |
|
Wymagane.Identyfikuje każdego zależność, wymagane do uruchomienia aplikacji.Opcjonalnie określa zestawy, które mają być preinstalowane. |
Brak |
|
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 |
|
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>