развертывание VSIX
Можно использовать формат VSIX с шаблонами проекта пакета, шаблоны элементов, пакетам интеграции Visual Studio управляемые компоненты платформы .NET Framework расширяемости (MEF) Панель элементов элементы управления сборки и пользовательские типы (это включает пользовательские начальной страницы). Формат VSIX использует развертывание на основе файлов, а не поддерживает запись в глобальный кэш сборок (gac) или в системный реестр. Рекомендуется использовать развертыванием VSIX для типов расширений, которые она поддерживает.
При передаче расширения, которые имеют в формат пакетов VSIX коллекция Visual Studio Пользователи могут использовать веб-сайт Диспетчер расширений находить и устанавливать их. Дополнительные сведения о Диспетчер расширенийсм. Управление расширениями и обновлениями в Visual Studio.
Формат VSIX не поддерживает установку макросов, надстройки или фрагментов кода. Он также не поддерживает некоторые сценарии, как другие разделы реестра записи во время установки. Сравнение других доступных стратегий развертывания см. в разделе Развертывание расширений Visual Studio.
Во избежание конфликтов при разработке расширения, рекомендуется удалить старые версии расширения и удалим или запретим потенциально конфликтующие расширения.
Пакет VSIX
Пакет VSIX — это сжатый файл, удовлетворяющий стандарту Open Packaging Conventions (OPC). Пакет содержит binary и вспомогательные файлы, а также a [Content_Types].xml файл и файл манифеста с расширением vsix. Один пакет VSIX может содержать несколько проектов, вывод или даже несколько пакетов, которые имеют собственные манифестов. Дополнительные сведения о содержимом пакета VSIX см. в разделе Составляющие пакета VSIX.
Большинство шаблонов проектов SDK для Visual Studio создание пакета VSIX автоматически при построении проекта. Можно также создать пакет VSIX для конкретного модуля, можно создать пустой проект VSIX, а затем добавить расширение к нему. Дополнительные сведения о том, как создать пакет VSIX см. в разделе шаблон проекта VSIX.
Примечание
Имена файлов, которые включены в пакеты VSIX не должны содержать пробелы или символы, которые зарезервированы в спецификации идентификаторов универсального кода ресурса (uri), как определено вниз [RFC2396].
Расположение для установки
Во время установки Диспетчер расширений uncompresses vsix-файл и помещает его содержимое в %LocalAppData% \ microsoft \ VisualStudio \ 10,0 \ extensions\ Company\Продукт\Версия\. компания, продукти Версия укажите в файле extension.vsixmanifest и соответствует пространству имен, имени проекта и номеру версии, которое задано в свойствах проекта.
По умолчанию установка применяется только к текущему пользователю, поскольку %LocalAppData% каталог пользователя. Однако если установка AllUsers элемент манифеста на Trueрасширение устанавливается в пределах. \папка установки Visual Studio\ Common7 \ ide \ extensions \компания\Продукт\Версия\, и доступны для всех пользователей системы.
Обработка зависимостей
Если пользователь пытается установить расширение, которое зависит установщик проверяет, что необходимые сборки устанавливаются в системе пользователя. Если необходимые сборки не найдены, метод Диспетчер расширений указывает пользователю список отсутствующих сборок.
Если манифест расширения содержит один или несколько Ссылка элементы Диспетчер расширений сравнивает манифест каждой ссылки к расширениям, которые устанавливаются на компьютере, и задает ссылочное расширение, если оно еще не устанавливается. Если более ранней версии, на который ссылается расширения будут установлены, то более новая версия заменяет его.
По умолчанию в решении с несколькими проектами, если проект, выводящий данные в пакет VSIX содержат ссылку на другой проект в том же решении, он включает зависимости проекта. Можно переопределить эту функциональности, щелкнув ссылку для внутреннего проекта, а затем в Свойства окно параметров Группы выхода, включенные в VSIX свойство BuiltProjectOutputGroup.
Публикация
Можно распределять поместив его в пакет VSIX коллекция Visual Studio веб-сайт, чтобы он будет пользователи Visual Studio до конца Диспетчер расширений. Кроме того, можно передать пакет в другой вебсайту или к сетевой папке, чтобы пользователи могли устанавливать расширение, дважды щелкните vsix-файл и после инструкции.
Частные коллекции
Можно совместно использовать элементы управления, шаблоны и средства разрабатываемые в пределах организации через интрасеть путем создания их в частную коллекцию. Дополнительные сведения см. в разделе частные коллекции.
Связанные разделы
Заголовок |
Описание |
---|---|
Описывает компоненты пакета VSIX. |
|
Содержит пошаговые инструкции о том, как пакет и публиковать расширение. |
|
Объяснение способов предоставления локализованного текста для процесса установки с помощью файлов extension.vsixlangpack. |
|
Практическое руководство. Обновление расширения Visual Studio |
Описывает, как обновить расширения в системе и как развернуть обновления к существующему расширение Visual Studio. |
Описывает, как добавлять ссылки на пакеты развертывания VSIX. |