Манифест развертывания ClickOnce
Манифест развертывания — это XML-файл, описывающий развертывание ClickOnce, включая идентификацию текущей версии приложения ClickOnce для развертывания.
Манифесты развертывания имеют следующие элементы и атрибуты.
Элемент | Description | Атрибуты |
---|---|---|
<Элемент assembly> | Обязательно. Это элемент верхнего уровня. | manifestVersion |
<Элемент assemblyIdentity> | Обязательно. Определяет манифест приложения для приложения ClickOnce. | name version publicKeyToken processorArchitecture culture |
<Элемент description> | Обязательно. Идентифицирует сведения о приложении, используемые для обеспечения присутствия оболочки, и элемент Установка и удаление программ на панели управления. | publisher product supportUrl |
<Элемент deployment> | Необязательно. Идентифицирует атрибуты, используемые для развертывания обновлений и доступа к системе. | install minimumRequiredVersion mapFileExtensions disallowUrlActivation trustUrlParameters |
<Элемент compatibleFrameworks> | Обязательно. Идентифицирует версии платформы .NET Framework, где можно установить и выполнять это приложение. | SupportUrl |
<Элемент зависимостей> | Обязательно. Идентифицирует устанавливаемую версию приложения для развертывания и местоположение манифеста приложения. | preRequisite visible dependencyType codebase size |
<Элемент publisherIdentity> | Является обязательным для манифестов с подписью. Содержит сведения об издателе, подписавшем этот манифест развертывания. | Name issuerKeyHash |
<Элемент Signature> | Необязательно. Содержит сведения, необходимые для того, чтобы подписать этот манифест развертывания с помощью цифровой подписи. | нет |
<Элемент customErrorReporting> | Необязательно. Задает отображаемый в случае ошибки URI. | URI-адрес |
Замечания
Файл манифеста развертывания определяет развертывание приложения ClickOnce, включая текущую версию и другие параметры развертывания. Он ссылается на манифест приложения, описывающий текущую версию приложения и все файлы, задействованные в развертывании.
Для получения дополнительной информации см. ClickOnce Security and Deployment.
Расположение файла
Файл манифеста развертывания ссылается на правильный манифест приложения для текущей версии приложения. Когда новая версия развертывания приложения становится доступной, необходимо обновить манифест развертывания, чтобы он ссылался на новый манифест приложения.
Файл манифеста развертывания должен иметь строгое имя и может также содержать сертификаты для проверки издателя.
Синтаксис имени файла
Имя файла манифеста развертывания должно оканчиваться расширением .application.
Примеры
Манифест развертывания показан в следующем примере кода.
<?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.v1="urn:schemas-microsoft-com:clickonce.v1"
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:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity
name="My Application Deployment.app"
version="1.0.0.0"
publicKeyToken="43cb1e8e7a352766"
language="neutral"
processorArchitecture="x86"
xmlns="urn:schemas-microsoft-com:asm.v1" />
<description
asmv2:publisher="My Company Name"
asmv2:product="My Application"
xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true">
<subscription>
<update>
<expiration maximumAge="0" unit="days" />
</update>
</subscription>
<deploymentProvider codebase="\\myServer\sampleDeployment\MyApplicationDeployment.application" />
</deployment>
<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
<framework targetVersion="4.0" profile="Full" supportedRuntime="4.0.20506" />
<framework targetVersion="4.0" profile="Client" supportedRuntime="4.0.20506" />
</compatibleFrameworks>
<dependency>
<dependentAssembly
dependencyType="install"
codebase="1.0.0.0\My Application Deployment.exe.manifest"
size="6756">
<assemblyIdentity
name="My Application Deployment.exe"
version="1.0.0.0"
publicKeyToken="43cb1e8e7a352766"
language="neutral"
processorArchitecture="x86"
type="win32" />
<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>E506x9FwNauks7UjQywmzgtd3FE=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<publisherIdentity name="CN=DOMAIN\MyUsername" issuerKeyHash="18312a18a21b215ecf4cdb20f5a0e0b0dd263c08" /><Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
...
</Signature></asmv1:assembly>