Манифесты приложений для решений Office
Манифест приложения представляет собой XML-файл с описанием сборок, загружаемых в решении Microsoft Office.Средства разработки для Microsoft Office в Visual Studio используют схему манифестов приложений ClickOnce, определенную в справочнике Манифест приложения ClickOnce.
Манифесты приложений для решений Office используют следующие элементы и атрибуты ClickOnce.
Элемент |
Описание |
Атрибуты |
---|---|---|
Обязательный.Элемент верхнего уровня. |
manifestVersion |
|
Обязательный.Определяет основную сборку приложения ClickOnce. |
name version publicKeyToken processorArchitecture language |
|
Определяет требования безопасности приложения. |
None |
|
Обязательный.Определяет точку входа в код приложения для выполнения. |
name dependencyName customHostSpecified |
|
Обязательный.Определяет все зависимости, необходимые для выполнения приложения.При необходимости определяет сборки, которые требуется установить предварительно. |
None |
|
Обязательный.Определяет все не являющиеся сборками файлы, используемые приложением.Может включать данные изоляции COM, связанные с этим файлом. |
name size |
Манифесты приложений для решений Office имеют следующий элемент в пространстве имен co.v1.
<entryPoint>
<co.v1:customHostSpecified />
</entryPoint>
Эти манифесты приложений также имеют в пространстве имен vstav3 следующие элементы и атрибуты.
<addIn>
<entryPointsCollection>
<entryPoints>
<entryPoint>
</entryPoint>
</entryPoints>
</entryPointsCollection>
<update></update>
<postActions>
<postAction>
<postActionData>
</postActionData>
<postAction>
</postActions>
<application>
<customizations>
<customization>
</customization>
</customizations>
</application
</addIn>
Элемент |
Описание |
Атрибуты |
---|---|---|
Элемент <customHostSpecified> (разработка для Office в Visual Studio) |
Обязательный.Помечает манифест как решение Office. |
None |
Обязательный.Хранит точки входа в одном пространстве имен. |
None |
|
Элемент <entryPointsCollection> (разработка для Office в Visual Studio) |
Обязательный.Группирует все сборки для одного или нескольких решений Office. |
id |
Элемент <entryPoints> (разработка для Office в Visual Studio) |
Обязательный.Группирует все сборки для запуска решения Office. |
None |
Элемент <entryPoint> (разработка для Office в Visual Studio) |
Обязательный.Указывает сборку, запускаемую в решении Office. |
class contract |
Обязательный.Настраивает конфигурацию обновлений для решения. |
enabled expiration |
|
Элемент <postActions> (разработка для Office в Visual Studio) |
Необязательный.Группирует все действия, выполняемые после развертывания, которые запускаются после установки решений Office. |
None |
Элемент <postAction> (разработка для Office в Visual Studio) |
Необязательный.Указывает действие, выполняемое после развертывания. |
None |
Элемент <postActionData> (разработка для Office в Visual Studio) |
Необязательный.Настраивает данные для действия, выполняемого после развертывания. |
None |
Элемент <application> (разработка для Office в Visual Studio) |
Обязательный.Служит оболочкой в виде единого узла для хранения сведений о приложении. |
None |
Элемент <customizations> (разработка для Office в Visual Studio) |
Обязательный.Хранит все сведения о ведущем приложении в отдельном пространстве имен. |
None |
Элемент <customization> (Office Development in Visual Studio) |
Обязательный.Хранит сведения о ведущем приложении в отдельном пространстве имен. |
xmlns |
Является обязательным только для решений на уровне документа.Хранит сведения о настройках. |
solutionId |
|
Является обязательным только для решений на уровне приложения.Хранит сведения о настройках. |
application loadBehavior keyName |
|
Элемент <friendlyName> (разработка для Office в Visual Studio) |
Необязательный.Хранит имя надстройки, которое будет отображаться в списке установленных надстроек. |
None |
Элемент <description> (разработка для Office в Visual Studio) |
Является обязательным только для надстроек на уровне приложения.Хранит описание, которое будет отображаться в списке установленных программ. |
None |
Элемент <formRegions> (разработка для Office в Visual Studio) |
Требуется только для надстройки outlook, включающей области формы. |
None |
Элемент <formRegion> (разработка для Office в Visual Studio) |
Требуется только для надстройки outlook, включающей области формы. |
Name |
Элемент <vstoRuntime> (разработка для Office в Visual Studio) |
Обязательный.Указывает конкретную версию среды выполнения набора средств Visual Studio для системы Office, поддерживаемую решением Office. |
release version supportUrl |
Заметки
Манифесты приложений и развертывания в решениях Office можно менять вручную.После этого манифесты приложений и развертывания необходимо подписать повторно с помощью средства генерирования и редактирования манифестов (mage.exe и mageui.exe).Дополнительные сведения см. в разделе Практическое руководство. Повторное подписание манифестов приложения и развертывания.
Расположение файлов
Манифест приложения определяется для одной версии решения.По этой причине манифест приложения следует хранить отдельно от манифеста развертывания.Visual Studio помещает файлы, относящиеся к конкретной версии, в подкаталог, название которого соответствует версии, и который размещен в подкаталоге Файлы приложения каталога публикации.
Синтаксис имени файла
Имя файла манифеста приложения должно содержать полное имя и расширение приложения, определенные в элементе assemblyIdentity, и иметь расширение MANIFEST.Например, манифест приложения, ссылающийся на настройки OutlookAddIn1.dll будет иметь следующий синтаксис имени файла.
OutlookAddIn1.dll.manifest