Конструктор манифеста VSIX
Изменяет файл манифеста пакета VSIX, который задает поведение установки для расширения Visual Studio.
Конструктор манифестов VSIX сопоставляется с базовой схемой VSIX. Каждый элемент схемы можно задать с помощью соответствующего элемента управления в конструкторе. Дополнительные сведения о схеме см. в справочнике по схеме расширения VSIX 2.0.
Чтобы открыть конструктор манифестов VSIX, найдите файл source.extension.vsixmanifest в Обозреватель решений и откройте файл. Если файл не содержит допустимый XML, конструктор манифестов не откроется.
Примечание.
Файл source.extension.vsixmanifest выводится в extension.vsixmanifest при построении пакета.
Список элементов пользовательского интерфейса (UIElement)
Конструктор манифестов VSIX содержит четыре раздела, соответствующие этим элементам схемы верхнего уровня:
- Метаданные
- Установка целевых объектов
- Ресурсы
- Зависимости
Область заголовка содержит следующие элементы управления:
- Имя продукта описывает имя расширения.
- Идентификатор продукта указывает уникальные идентификационные данные для этого пакета.
- Автор задает имя автора расширения.
- Версия указывает номер версии расширения.
Вкладка метаданных содержит следующие элементы управления:
- Описание содержит текстовое описание расширения, отображаемое в диспетчере расширений.
- Язык задает язык по умолчанию для пакета, соответствующий текстовым данным манифеста. Атрибут
Language
следует соглашению о языковом стандарте среды CLR для сборок ресурсов, например en-us, en, fr-fr. По умолчанию значение является нейтральным, что означает, что пакет будет выполняться в любой языковой версии Visual Studio. - Лицензия указывает текстовый файл, содержащий лицензию пользователя, если он присутствует.
- Значок задает графический файл (PNG, BMP, JPEG, ICO), содержащий значок, отображаемый в диспетчере расширений, если значок присутствует. Изображение значка должно иметь размер 32x32 пикселей или изменить размер этих измерений. Если значок не указан, диспетчер расширений использует значок по умолчанию.
- Изображение предварительного просмотра указывает графический файл (.png, BMP, JPEG, ICO), содержащий изображение предварительного просмотра, отображаемое в диспетчере расширений, если изображение предварительного просмотра присутствует. Изображение предварительного просмотра должно быть 200x200 пикселей. Если образ предварительной версии не указан, диспетчер расширений использует образ по умолчанию.
- Теги добавляют текстовые теги для использования для подсказок поиска.
- Заметки о выпуске указывают файл (TXT, RTF), содержащий заметки о выпуске. Также принимает URL-адрес веб-сайта, отображающего заметки о выпуске.
- Руководство по началу работы указывает файл (.txt, RTF), содержащий сведения об использовании расширения или содержимого пакета VSIX. Это руководство появляется после завершения установки расширения. Также принимает URL-адрес веб-сайта, отображающего руководство.
- Дополнительные сведения о URL-адресе указывает URL-адрес веб-сайта, содержащего дополнительные сведения о продукте.
Вкладка "Целевые объекты установки" содержит следующие элементы управления:
Тип установки содержит список пакетов SDK расширений и расширений Visual Studio в качестве целевых типов установки. Параметры различаются в зависимости от выбранного типа.
Расширение Visual Studio содержит элементы InstallationTarget , описывающие, как можно установить пакет и в какой продукт Visual Studio можно установить это расширение. Каждый продукт определяется отдельно по имени и диапазону версий или версий. Продукты можно добавлять в список, изменять и удалять. Имя и версия продукта соответствуют атрибутам идентификатора и версии связанного элемента InstallationTarget .
- Диапазон версий [ 12.0, 14.0] и использует следующую нотацию:
[
— минимальная версия включительно]
— максимальная версия включительно(
— минимальная версия, исключаемая)
— максимальная версия, исключаемая- Отдельная версия # — только указанная версия
- Диапазон версий [ 12.0, 14.0] и использует следующую нотацию:
Пакет SDK расширений указывает глобальную установку, которая не область определенному продукту и версии. Идентификатор целевой платформы — это платформа, например "Windows", предназначенная для вас. Целевая версия платформы — это версия , например 8.0, целевой платформы. Имя пакета SDK и версия пакета SDK — это имя и номер версии пакета SDK соответственно.
Этот VSIX устанавливается для всех пользователей (требуется повышение прав при установке).a0> Если выбрать этот проверка поле, расширение устанавливается для всех пользователей; в противном случае оно устанавливается только для текущего пользователя.
Этот VSIX устанавливается установщиком Windows. Если выбрать этот проверка поле, расширение устанавливается установщиком Windows (MSI-файл); в противном случае оно устанавливается как типичный пакет VSIX (VSIX-файл).
Вкладка "Активы" содержит следующие элементы управления:
Список ресурсов содержит элементы ресурса, описывающие элементы расширения или содержимого, которые будут отображаться в этом пакете. Каждый элемент расширения или содержимого указывается отдельно по источнику, типу и пути. Расширения и элементы содержимого можно добавлять в список, изменять и удалять. Тип и путь к элементу расширения или содержимого соответствует
Type
атрибутамPath
связанногоAsset
элемента. Поддерживаются такие типы:- Пакет Microsoft.VisualStudio.Package
- Microsoft.VisualStudio.MefComponent
- Microsoft.VisualStudio.ToolboxControl
- Microsoft.VisualStudio.Samples
- Microsoft.VisualStudio.ProjectTemplate
- Microsoft.VisualStudio.ItemTemplate
- Microsoft.VisualStudio.Assembly
- Microsoft.ExtensionSDK
Чтобы добавить или изменить ресурс, необходимо указать тип ресурса, является ли ресурс проектом в текущем решении или файлом в файловой системе, а также именем проекта. Можно также указать имя папки, в которую необходимо внедрить.
Вы также можете создать собственные типы и дать им уникальные имена.
Вкладка "Зависимости" содержит следующие элементы управления:
Имя, источник и диапазон версий перечисляют элементы зависимостей этого пакета, от которых зависят другие пакеты. Если указан пакет зависимостей, его необходимо установить перед установкой этого пакета; в противном случае этот пакет должен установить его.
Пакеты зависимостей задаются идентификатором, именем, диапазоном версий, источником и способом разрешения зависимостей. Каждый пакет зависимостей указывается отдельно по имени, версии и источнику. Пакеты зависимостей можно добавлять в список, изменять и удалять.
Идентификатор должен соответствовать атрибуту
ID
метаданных пакета зависимостей. Источник может быть проектом в текущем решении, установленным расширением или файлом. Параметр разрешения зависимостей может быть относительным путем вложенного пакета или URL-адресом расположения загрузки для зависимости. Идентификатор, версия и разрешение пакета зависимостей соответствуютId
Version
атрибутам связанногоDependency
элемента иLocation
атрибутам.