Манифесты приложений для решений Office (выпуск 2007 системы Microsoft Office)
Обновлен: Ноябрь 2007
Примечание |
Применение |
---|---|
Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office. Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
Тип проекта
Версия Microsoft Office
|
Манифест приложения в решении Visual Studio Tools for Office представляет собой XML-файл с описанием сборок, загруженных в решение Microsoft Office.
Решение Visual Studio Tools for Office использует схему манифеста приложения ClickOnce, которая определена в справке по Манифест приложения ClickOnce.
Манифесты приложений Visual Studio Tools for Office используют следующие элементы и атрибуты ClickOnce.
Элемент |
Описание |
Атрибуты |
---|---|---|
Обязательно. Элемент верхнего уровня. |
manifestVersion |
|
Обязательно. Определяет основную сборку приложения ClickOnce. |
name version publicKeyToken processorArchitecture language |
|
Определяет требования безопасности приложения. |
Отсутствует |
|
Обязательно. Определяет точку входа в код приложения для выполнения. |
name dependencyName customHostSpecified |
|
Обязательно. Определяет все зависимости, необходимые для выполнения приложения. При необходимости определяет сборки, которые требуется установить предварительно. |
Отсутствует |
|
Обязательно. Определяет все не являющиеся сборками файлы, используемые приложением. Может включать данные изоляции COM, связанные с этим файлом. |
name size |
Манифесты приложений Visual Studio Tools for Office имеют следующий элемент в пространстве имен co.v1.
<entryPoint>
<co.v1:customHostSpecified />
</entryPoint>
Манифесты приложений Visual Studio Tools for Office также имеют следующие элементы и атрибуты в пространстве имен vstav2.
<addIn>
<entryPoints>
<entryPoint>
</entryPoint>
</entryPoints>
<update></update>
<application>
<customization>
</customization>
</application
</addIn>
Элемент |
Описание |
Атрибуты |
---|---|---|
Обязательно. Помечает манифест как решение Office. |
Отсутствует |
|
Обязательно. Хранит точки входа в одном пространстве имен. |
Отсутствует |
|
Обязательно. Группирует все сборки, которые необходимо запустить. |
Отсутствует |
|
Обязательно. Определение сборку, которую необходимо запустить. |
class contract |
|
Обязательно. Настраивает конфигурацию обновлений для решения. |
enabled expiration |
|
Элемент <application> (выпуск 2007 системы Microsoft Office) |
Обязательно. Служит оболочкой в виде единого узла для хранения сведений о приложении. |
Отсутствует |
Элемент <customization> (выпуск 2007 системы Microsoft Office) |
Обязательно. Хранит сведения о ведущем приложении в отдельном пространстве имен. |
xmlns |
Является обязательным только для решений на уровне документа. Хранит сведения о настройках. |
solutionId |
|
Является обязательным только для решений на уровне приложения. Хранит сведения о настройках. |
application loadBehavior keyName |
|
Необязательно. Хранит имя надстройки, которое будет отображаться в списке установленных надстроек. |
Отсутствует |
|
Является обязательным только для надстроек на уровне приложения. Хранит описание, которое будет отображаться в списке установленных программ. |
Отсутствует |
|
Элемент <formRegions> (выпуск 2007 системы Microsoft Office) |
Является обязательным только для надстроек Outlook 2007, в которых есть области форм. |
Отсутствует |
Является обязательным только для надстроек Outlook 2007, в которых есть области форм. |
name |
Заметки
Манифесты приложений и развертывания в решениях Visual Studio Tools for Office можно отредактировать вручную. Отредактированные манифесты приложений и развертывания необходимо подписать повторно с помощью средства генерирования и редактирования манифестов — Manifest Generation and Editing Tool (mage.exe и mageui.exe). Сначала подпишите манифест приложения, а затем манифест развертывания. Дополнительные сведения см. в разделах Средство создания и редактирования манифеста (Mage.exe) и Средство создания и редактирования манифестов, графический клиент (MageUI.exe).
Расположение файлов
Манифест приложения определяется для одной версии решения. По этой причине манифест приложения следует хранить отдельно от манифеста развертывания. Visual Studio помещает файлы, относящиеся к конкретной версии, в подкаталог, название которого соответствует версии, и который размещен в подкаталоге Файлы приложения каталога публикации.
Синтаксис имени файла
Имя файла манифеста приложения должно содержать полное имя и расширение приложения, определенные в элементе assemblyIdentity, и иметь расширение MANIFEST. Например, манифест приложения, ссылающийся на настройки OutlookAddIn1.dll будет иметь следующий синтаксис имени файла.
OutlookAddIn1.dll.manifest
ExcelWorkbook1.dll.manifest
Пример настройки на уровне документа
Описание
В приведенном ниже примере кода показаны разделы манифеста приложения, который относится к решению Visual Studio Tools for Office. Он представляет настройки на уровне документа Microsoft Office Excel 2007.
Код
<entryPoint>
<co.v1:customHostSpecified />
</entryPoint>
[...]
<vstav2:addIn xmlns:vstav2="urn:schemas-microsoft-com:vsta.v2">
<vstav2:entryPoints>
<vstav2:entryPoint class="ExcelWorkbook1.ThisWorkbook">
<assemblyIdentity
name="ExcelWorkbook1"
version="1.0.0.0"
language="neutral"
processorArchitecture="msil" />
</vstav2:entryPoint>
<vstav2:entryPoint class="ExcelWorkbook1.Sheet1">
<assemblyIdentity
name="ExcelWorkbook1"
version="1.0.0.0"
language="neutral"
processorArchitecture="msil" />
</vstav2:entryPoint>
<vstav2:entryPoint class="ExcelWorkbook1.Sheet2">
<assemblyIdentity
name="ExcelWorkbook1"
version="1.0.0.0"
language="neutral"
processorArchitecture="msil" />
</vstav2:entryPoint>
<vstav2:entryPoint class="ExcelWorkbook1.Sheet3">
<assemblyIdentity
name="ExcelWorkbook1"
version="1.0.0.0"
language="neutral"
processorArchitecture="msil" />
</vstav2:entryPoint>
</vstav2:entryPoints>
<vstav2:update enabled="true">
<vstav2:expiration maximumAge="7" unit="days" />
</vstav2:update>
<vstav2:application>
<vstov3:customization
xmlns:vstov3="urn:schemas-microsoft-com:vsto.v3">
<vstov3:document
solutionId="989..." />
</vstov3:customization>
</vstav2:application>
</vstav2:addIn>
Пример надстройки уровня приложения
Описание
В приведенном ниже примере кода показаны разделы манифеста приложения, который относится к решению Visual Studio Tools for Office. Это надстройка на уровне приложения для Microsoft Office Outlook 2007, в которой содержится область формы.
Код
<entryPoint>
<co.v1:customHostSpecified />
</entryPoint>
[...]
<vstav2:addIn xmlns:vstav2="urn:schemas-microsoft-com:vsta.v2">
<vstav2:entryPoints>
<vstav2:entryPoint class="OutlookAddIn1.ThisAddIn">
<assemblyIdentity
name="OutlookAddIn1"
version="1.0.0.0"
language="neutral"
processorArchitecture="msil" />
</vstav2:entryPoint>
</vstav2:entryPoints>
<vstav2:update enabled="true">
<vstav2:expiration maximumAge="7" unit="days" />
</vstav2:update>
<vstav2:application>
<vstov3:customization
xmlns:vstov3="urn:schemas-microsoft-com:vsto.v3">
<vstov3:appAddIn
application="Outlook"
loadBehavior="3"
keyName="OutlookAddIn1">
<vstov3:friendlyName>
OutlookAddIn1
</vstov3:friendlyName>
<vstov3:description>
OutlookAddIn1 - Outlook add-in created with
Visual Studio Tools for Office
</vstov3:description>
<vstov3:formRegions>
<vstov3:formRegion
name="OutlookAddIn1.FormRegion1">
<vstov3:messageClass name="IPM.Note" />
<vstov3:messageClass name="IPM.Contact" />
<vstov3:messageClass name="IPM.Appointment" />
</vstov3:formRegion>
</vstov3:formRegions>
</vstov3:appAddIn>
</vstov3:customization>
</vstav2:application>
</vstav2:addIn>
См. также
Ссылки
Манифесты приложений для решений Office (выпуск 2007 системы Microsoft Office)