Меню

Как установить vsix visual studio

Установка за пределами папки расширений Install outside the extensions folder

Начиная с Visual Studio 2017 и VSIX v3 (версия 3), ресурсы расширения можно устанавливать за пределами папки Extensions. Starting with Visual Studio 2017 and VSIX v3 (version 3), extension assets can be installed outside of the extensions folder. Сейчас следующие расположения включены в качестве допустимых расположений установки (где [INSTALLDIR] сопоставлен с каталогом установки экземпляра Visual Studio): Currently, the following locations are enabled as valid installation locations (where [INSTALLDIR] is mapped to the Visual Studio instance’s installation directory):

Формат VSIX не позволяет устанавливать вне структуры папок установки Visual Studio. The VSIX format doesn’t allow you to install outside the Visual Studio install folder structure.

Для поддержки установки в эти каталоги необходимо установить VSIX-экземпляр для каждого компьютера. In order to support installing to these directories, the VSIX must be installed «per-instance per-machine». Это можно включить, установив флажок «все пользователи» в конструкторе Extension. vsixmanifest: This can be enabled by checking the «all-users» checkbox in the extension.vsixmanifest designer:

Как задать InstallRoot How to set the InstallRoot

Чтобы задать каталоги установки, можно использовать окно Свойства в Visual Studio. To set the installation directories, you can use the Properties window in Visual Studio. Например, можно задать InstallRoot для свойства ссылки проекта одно из указанных выше расположений. For instance, you can set the InstallRoot property of a project reference to one of the above locations:

Как задать вложенный путь в InstallRoot How to set a subpath under the InstallRoot

Дополнительные сведения Extra information

Изменения конструктора свойств применяются не только к ссылкам на проекты; можно InstallRoot также задать метаданные для элементов внутри проекта (используя те же методы, которые описаны выше). The property designer changes apply to more than just project references; you can set the InstallRoot metadata for items inside of your project as well (using the same methods described above).

Источник

Анатомия пакета VSIX Anatomy of a VSIX package

Манифест VSIX The VSIX manifest

Манифест VSIX содержит сведения о устанавливаемом расширении и соответствует схеме VSX. The VSIX manifest contains information about the extension to be installed, and follows the VSX Schema. Дополнительные сведения см. в разделе Справочник по схеме расширений VSIX 1,0. For more information, see VSIX extension schema 1.0 reference. Пример манифеста VSIX см. в разделе элемент PackageManifest (корневой элемент, Схема VSX). For an example VSIX manifest, see PackageManifest element (root element, VSX schema).

Читайте также:  Как правильно установить счетчик газовый на кухне

Манифест VSIX должен иметь имя, extension.vsixmanifest если он включен в файл ^. VSIX *. The VSIX manifest must be named extension.vsixmanifest when it is included in a ^.vsix* file.

содержимое. The content

Пакет VSIX может содержать шаблоны, элементы панели элементов, пакеты VSPackage или любые другие расширения, поддерживаемые Visual Studio. A VSIX package may contain templates, toolbox items, VSPackages, or any other kind of extension that is supported by Visual Studio.

Языковые пакеты Language packs

Пакет VSIX может содержать один или несколько файлов Extension. всикслангпакк для предоставления локализованного текста во время установки. A VSIX package may contain once or more Extension.vsixlangpack files to provide localized text during installation. Дополнительные сведения см. в разделе Локализация пакетов VSIX. For more information, see Localizing VSIX packages.

Зависимости и ссылки Dependencies and references

Пакет VSIX может содержать другие пакеты VSIX в качестве ссылок. A VSIX package may contain other VSIX packages as references. Каждый из этих пакетов должен содержать собственный манифест VSIX. Each of these other packages must include its own VSIX manifest.

Если пользователь пытается установить расширение с зависимостями, установщик проверяет, установлены ли необходимые сборки в системе пользователя. If a user tries to install an extension that has dependencies, the installer verifies that the required assemblies are installed on the user system. Если требуемые сборки не найдены, то расширения и обновления отображают список отсутствующих сборок. If the required assemblies are not found, Extensions and Updates displays a list of the missing assemblies.

Если манифест расширения содержит один или несколько ссылочных элементов, расширения и обновления сравнивают манифест каждой ссылки с расширениями, установленными в системе, и устанавливает расширение, на которое указывает ссылка, если оно еще не установлено. If the extension manifest includes one or more Reference elements, Extensions and Updates compares the manifest of each reference to the extensions that are installed on the system, and installs the referenced extension if it is not already installed. Если установлена более ранняя версия расширения, на которую указывает ссылка, более новая версия заменяет ее. If an earlier version of a referenced extension is installed, the newer version replaces it.

Читайте также:  Как установить антивирус нод 32 на компьютер с диска

Расположение установки Installation location

Во время установки расширения и обновления просматривают содержимое пакета VSIX в папке в разделе %LocalAppData%\Microsoft\VisualStudio\14.0\Extensions. During installation, Extensions and Updates looks for the contents of the VSIX package in a folder under %LocalAppData%\Microsoft\VisualStudio\14.0\Extensions.

[Content_Types]. XML [Content_Types].xml

Источник

Начало работы с шаблоном проекта VSIX Get started with the VSIX Project template

Можно использовать шаблон проекта VSIX, чтобы создать расширение или упаковать существующее расширение для развертывания. You can use the VSIX Project template to create an extension or to package an existing extension for deployment. Шаблон проекта VSIX содержит как Visual Basic, так и версии Visual C# и устанавливается как часть пакета SDK для Visual Studio. The VSIX Project template has both Visual Basic and Visual C# versions, and is installed as part of the Visual Studio SDK.

Чтобы найти шаблон проекта VSIX, необходимо установить Visual Studio SDK. To find the VSIX project template, you must install the Visual Studio SDK. Дополнительные сведения см. в разделе пакет SDK для Visual Studio. For more information, see Visual Studio SDK.

Развертывание пользовательского шаблона проекта с помощью шаблона проекта VSIX Deploy a Custom Project Template using the VSIX Project template

Ниже показано, как использовать проект VSIX для упаковки шаблона проекта, который можно использовать совместно с другими разработчиками или отправить в коллекцию Visual Studio. The following steps show how to use the VSIX project to package a project template that you can share with other developers or upload to the Visual Studio Gallery.

Создайте шаблон проекта. Create a project template.

Откройте проект, из которого будет создан шаблон. Open the project from which to create a template. Этот проект может принадлежать к любому типу проекта. This project can be of any project type.

Читайте также:  Как установить тахограф на автомобиль самостоятельно видео

В меню Проект выберите команду Экспорт шаблона. On the Project menu, click Export Template. Выполните действия, описанные в мастере. Complete the steps of the wizard.

Создайте пустой проект VSIX. Create an empty VSIX project.

В поле » Название продукта » укажите шаблон проекта. Set the Product Name field to My Project Template.

Задайте для поля Автор значение Fabrikam. Set the Author field to Fabrikam.

Задайте для поля Описание шаблон проекта. Set the Description field to My project template.

Выполните построение проекта. Build the project.

Закройте Visual Studio, а затем откройте среду повторно. Close Visual Studio and then reopen it.

Указание расположения шаблона в диалоговом окне «Создание проекта» To specify the location of the template in the New Project Dialog box

Если шаблон должен отображаться в подразделе, создайте вложенную папку с тем же именем. If the template is to appear in a subsection, create a subfolder of the same name.

Измените расширение ZIP на . VSIX. Change the .zip extension to .vsix.

Откройте манифест VSIX. Open the VSIX manifest.

В манифесте VSIX обновите путь к ресурсу шаблона, чтобы он указывал на корень дерева каталогов, содержащего файл шаблона. In the VSIX manifest, update the Asset path of the template so that it points to the root of the directory tree that contains the template file. Например, если шаблон находится в \кшарп\виндовс, ссылка должна указывать на \кшарп. For example, if the template is in \CSharp\Windows, the reference should point to \CSharp.

Источник