Манифест приложения ClickOnce
Обновлен: Ноябрь 2007
Манифест приложения представляет собой XML-файл, описывающий приложение, развертываемое с использованием ClickOnce.
Манифесты приложений имеют следующие элементы и атрибуты.
Элемент |
Описание |
Атрибуты |
---|---|---|
Обязательный. Элемент верхнего уровня. |
manifestVersion |
|
Обязательный. Определяет основную сборку приложения ClickOnce. |
name version publicKeyToken processorArchitecture language |
|
Определяет требования безопасности приложения. |
Отсутствует |
|
Обязательный. Определяет точку входа в код приложения для выполнения. |
Отсутствует |
|
Обязательный. Определяет все зависимости, необходимые для выполнения приложения. При необходимости определяет сборки, которые требуется установить предварительно. |
Отсутствует |
|
Обязательный. Определяет все не являющиеся сборками файлы, используемые приложением. Может включать данные изоляции COM, связанные с этим файлом. |
name size |
|
Необязательный. Определяет расширение имени файла, которое требуется связать с приложением. |
extension description progid defaultIcon |
Заметки
Файл манифеста приложения определяет приложение, развертываемое с использованием ClickOnce. Дополнительные сведения о ClickOnce см. в разделе Обзор развертывания ClickOnce.
Расположение файла
Манифест приложения определяется для одной версии развертывания. По этой причине манифест приложения следует хранить отдельно от манифеста развертывания. Обычно такие файлы размещаются в папке, название которой соответствует версии.
Манифест приложения необходимо всегда подписывать до развертывания. Дополнительные сведения см. в разделе Пошаговое руководство. Развертывание приложения ClickOnce вручную.
Синтаксис имени файла
Имя файла манифеста приложения должно содержать полное имя и расширение приложения, определенные в элементе assemblyIdentity, и иметь расширение MANIFEST. Например, манифест приложения Example.exe будет иметь следующее имя файла.
example.exe.manifest
Пример
В следующем примере кода показан манифест приложения для приложения ClickOnce. Он состоит из одного исполняемого файла, зависимой сборки и файла конфигурации, содержащего параметры настройки приложения.
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xmlns="urn:schemas-microsoft-com:asm.v2" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd">
<!--Application Manifest Generated by ClickOnce MG. SCHEMA VERSION 2.0.0.13-PRE.ADAPTIVE-->
<asmv1:assemblyIdentity name="DatumCorpApp.exe" version="1.0.0.0" publicKeyToken="0000000000000000" processorArchitecture="msil" />
<entryPoint>
<assemblyIdentity name="DatumCorpApp" version="1.0.0.0" processorArchitecture="msil" language="neutral" />
<commandLine file="DatumCorpApp.exe" parameters="" />
</entryPoint>
<trustInfo>
<security>
<applicationRequestMinimum>
<PermissionSet ID="FullTrust" Unrestricted="true" />
<defaultAssemblyRequest permissionSetReference="FullTrust" />
</applicationRequestMinimum>
</security>
</trustInfo>
<!--Application Files-->
<file name="DatumCorpApp.exe.config" size="228">
<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>e1diZjAqZT5NNRAxTqoWKSK4iPE=</dsig:DigestValue>
</hash>
</file>
<!--Assemblies-->
<dependency>
<dependentAssembly codebase="DatumCorpApp.exe" size="32768">
<assemblyIdentity name=" DatumCorpApp " version="1.0.0.0" processorArchitecture="msil" language="neutral" />
<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>gybeo+fVPiXh8vsbatWFGx6mtgk=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly codebase="DatumCorpHelper.dll" size="33280">
<assemblyIdentity name="DatumCorpHelper" version="4.0.0.0" publicKeyToken="e8ed396099c4b4e9" processorArchitecture="msil" language="Neutral" />
<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>w+C0sOgi3IxbwoGK+IAsoa37z6Y=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<!--Microsoft Common Language Runtime Platform Version Required-->
<dependency>
<dependentAssembly preRequisite="true">
<assemblyIdentity name="Microsoft-Windows-CLRCoreComp" version="2.0.31121.0" />
</dependentAssembly>
</dependency>
<!--Microsoft Windows Operating System Platform Dependency-->
<dependency>
<dependentOS supportUrl="https://www.microsoft.com" description="Microsoft Windows Operating System">
<osVersionInfo>
<os majorVersion="4" minorVersion="10" />
</osVersionInfo>
</dependentOS>
</dependency>
</asmv1:assembly>
См. также
Ссылки
Элемент <assembly> (приложение ClickOnce)
Элемент <assemblyIdentity> (приложение ClickOnce)
Элемент <entryPoint> (приложение ClickOnce)
Элемент <trustInfo> (приложение ClickOnce)
Элемент <dependency> (приложение ClickOnce)