Поделиться через


Манифесты развертывания для решений Office (2003 система)

Обновлен: Ноябрь 2007

Примечание

Применение

Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office.

Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов.

Тип проекта

  • Проекты уровня документа

  • Проекты уровня приложения

Версия Microsoft Office

  • Microsoft Office 2003

Манифест развертывания — это XML-файл, описывающий настройки развертывания решения Visual Studio Tools for Office и определяющий текущую версию приложения, которое необходимо развернуть.

Решение Visual Studio Tools for Office использует подмножество схем манифеста развертывания, определенной для ClickOnce. Решения Visual Studio Tools for Office поддерживают только элементы и атрибуты, перечисленные в этой таблице. Другие элементы и атрибуты, которые входят в схему ClickOnce, но не перечислены в таблице, просто игнорируются, и ошибок не вызывают.

Манифесты развертывания Visual Studio Tools for Office имеют следующие элементы и атрибуты.

Элемент

Описание

Атрибуты

Элемент <assembly> (Справка по средствам Visual Studio Tools for Office Deployment)

Обязательно. Элемент верхнего уровня.

manifestVersion

Элемент <assemblyIdentity> (Справка по средствам Visual Studio Tools for Office Deployment)

Обязательно. Определяет манифест приложения для решения.

name

version

language

publicKeyToken

processorArchitecture

Элемент <description> (Справка по средствам Visual Studio Tools for Office Deployment)

Обязательно. Предоставляет сведения о приложении, которое используется для создания оболочки присутствия и элемента Установка и удаление программ в панели управления.

publisher

product

Элемент <dependency> (Справка по средствам Visual Studio Tools for Office Deployment)

Обязательно. Определяет расположение манифеста приложения и версию решения, которое необходимо установить для последующего развертывания.

name

version

Элемент <deployment> (Справка по средствам Visual Studio Tools for Office Deployment)

Необязательно. Определяет атрибуты, используемые для развертывания обновлений и для доступа к системе.

install

Элемент <dependentAssembly> (Справка по средствам Visual Studio Tools for Office Deployment)

Обязательно.

codebase

size

hash

hashalg

Заметки

Манифест приложения определяет текущую версию решения. Он ссылается на манифест приложения, описывающий решение и все файлы, которые содержатся в текущей версии. Когда новая версия решения станет доступной, потребуется обновить манифест развертывания, чтобы он ссылался на новый манифест приложения. Когда решение запущено, среда выполнения определяет наличие новой версии манифеста развертывания. Новый манифест приложения, заданный в манифесте развертывания, загружается, чтобы заменить старую версию.

Задача MSBuildGenerateDeployManifest создает манифест развертывания в папке назначения. Эта задача вызывается Мастером публикации, но ее также можно вызвать из командной строки при построении проекта Visual Studio Tools for Office и задать место назначения публикации. Дополнительные сведения см. в разделе Задача GenerateDeploymentManifest.

Манифесты приложений и развертывания в решениях Visual Studio Tools for Office не подписываются в отличие от манифестов ClickOnce. Невозможно проверить манифесты до их использования.

Некоторые поля манифестов приложений и развертывания, генерируемых инструментами публикации, не используются в решениях Visual Studio Tools for Office, включая ряд полей, идентифицирующих такие свойства сборки, как размер и версия.

Синтаксис имени файла

Имя файла манифеста развертывания должно заканчиваться расширением .application.

Пример

В следующем примере кода показан манифест развертывания для решения Visual Studio Tools for Office.

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation=
    "urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd"
    manifestVersion="1.0" 
    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="http://www.xrml.org/schema/2001/11/xrml2core" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

    <assemblyIdentity name="ExcelApplication1.application"
        version="1.0.0.1" publicKeyToken="0000000000000000"
        language="neutral" processorArchitecture="msil" 
        xmlns="urn:schemas-microsoft-com:asm.v1" />
    <description asmv2:publisher="MS .NET" 
        asmv2:product="ExcelApplication1" 
        xmlns="urn:schemas-microsoft-com:asm.v1">Deployment 
        manifest description here.</description>
    <deployment install="false" />
    <dependency>
        <dependentAssembly 
            codebase="ExcelApplication1_1.0.0.1\
            ExcelApplication1.manifest" size="2518"
            hash="0DE6E54FDCF3334A23D627402EF65668CBFB8587"
            hashalg="SHA1">
            <assemblyIdentity name="ExcelApplication1.manifest" 
                version="1.0.0.1" />
            <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>
                    qws6Ku5WQeMv12bE1W5deGkSHcY=
                </dsig:DigestValue>
            </hash>
        </dependentAssembly>
    </dependency>
</asmv1:assembly>

См. также

Задачи

Практическое руководство. Изменение расположения настроек уровня документа (система 2003)

Основные понятия

Развертывание настроек уровня документа (системы 2003)

Манифесты приложения и развертывания в решениях Office