Практическое руководство. Упаковка компонентов, разработанных членами сообществ, для использования установщика содержимого Visual Studio
Обновлен: Ноябрь 2007
В Visual Studio можно создавать элементы и предоставлять их для совместного использования. В число таких элементов могут входить начальные наборы, макросы, фрагменты кода, надстройки и прочие объекты. Чтобы упростить использование созданного элемента в Visual Studio для других разработчиков, можно упаковать его в VSI-файл. Файлы этого типа обычно используются для компонентов, разработанных членами сообщества, и устанавливаются с помощью установщика содержимого Visual Studio. Установщик содержимого Visual Studio автоматически копирует элементы компонентов, разработанных членами сообщества, в соответствующие папки на компьютере разработчика, после чего эти элементы отображаются в правильных диалоговых окнах Visual Studio.
Чтобы использовать установщик содержимого Visual Studio для установки компонента, разработанного членами сообщества, необходимо создать VSCONTENT-файл для этого компонента. После создания VSCONTENT-файла его необходимо заархивировать в ZIP-файл вместе с другими файлами компонента и изменить расширение архивного файла на VSI. После этого можно распространять VSI-файл среди других разработчиков любым удобным для вас способом — например, разместить его на веб-узле в Интернете для последующей загрузки, отправить в виде вложения сообщения электронной почты или опубликовать файл на общем сетевом ресурсе.
.VSCONTENT-файлы
.Для описания созданного компонента, предназначенного для совместного использования, в VSCONTENT-файлах используется XML на основе схемы, описанной в разделе Справочник по схеме установщика содержимого Visual Studio. Помимо других данных VSCONTENT-файл содержит сведения о типе компонента и версии Visual Studio, в которой данный компонент должен использоваться. После создания VSCONTENT-файла необходимо сформировать VSI-файл, который используется установщиком содержимого Visual Studio для установки компонентов на компьютерах разработчиков.
Чтобы создать основной VSCONTENT-файл, выполните следующие действия.
В меню Файл выберите Создать и щелкните Файл.
В категории Общие выберите Файл XML и нажмите кнопку Открыть.
Создайте допустимый VSCONTENT-файл на основе схемы, описанной в разделе Справочник по схеме установщика содержимого Visual Studio.
Примечание. Пример XML-кода для VSCONTENT-файла можно найти в подразделе "Пример" далее в этом разделе.
Сохраните VSCONTENT-файл в каталоге, в котором содержатся другие файлы соответствующего компонента, разработанного членами сообщества.
.VSI-файлы
Файлы установщика содержимого Visual Studio (VSI-файлы) служат для обмена содержимым Visual Studio в сообществе разработчиков. VSI-файл представляет собой ZIP-файл, который содержит перечисленные ниже элементы.
VSCONTENT-файл с XML-содержимым, в котором описывается компонент, разработанный членами сообщества.
Файлы для данного компонента.
Установщик содержимого Visual Studio использует VSI-файлы для установки общего содержимого в правильном расположении. Дополнительные сведения об установке VSI-файлов содержатся в разделе Практическое руководство. Установка компонентов, разработанных членами сообществ.
Для поддержки некоторых возможностей установщика содержимого Visual Studio требуется реализовать некоторые дополнительные средства или службы.
Чтобы отобразить сведения об издателе компонента, разработанного членами сообщества, в установщике содержимого Visual Studio, VSI-файл необходимо подписать. Дополнительные сведения см. в разделе Общие сведения о криптографии.
Чтобы отобразить лицензионное соглашение в установщике содержимого Visual Studio, необходимо внедрить эти сведения в ZIP-файл. Программа WinZip позволяет включать внедренные сведения посредством функции комментариев. Дополнительные сведения о программе WinZip см. на веб-узле http://www.winzip.com. Дополнительные сведения о функции комментариев см. в файле справки по WinZip.
Чтобы создать основной VSI-файл, выполните следующие действия.
Если это не было сделано ранее, создайте допустимый VSCONTENT-файл для компонента. Дополнительные сведения см. в подразделе "VSCONTENT-файлы" ранее в этом разделе.
В проводнике Windows выберите файлы, которые требуются для данного компонента, в том числе VSCONTENT-файл.
Щелкните правой кнопкой мыши выбранные файлы, выберите Отправить и щелкните Сжатая ZIP-папка.
Выбранные файлы будут сжаты в один файл с расширением ZIP.
Переименуйте расширение ZIP-файла на VSI.
Пример
В следующем примере показан VSCONTENT-файл для VSI-файла, в котором содержится надстройка, предназначенная для использования только в Visual Studio 2008. Ниже перечислены файлы, которые должны быть включены в VSI-файл.
VSCONTENT-файл, содержащий XML-код, показанный в этом примере.
Файл регистрации надстройки MyAddin.Addin.
Скомпилированный DLL-файл надстройки MyAddin.dll.
Файлы надстройки устанавливаются в следующий каталог:
n:\...\Мои документы\Visual Studio <версия>\Addins\
Дополнительные примеры см. в разделах Практическое руководство. Публикация шаблонов проектов и Практическое руководство. Публикация фрагментов кода.
<VSContent xmlns="https://schemas.microsoft.com/developer/vscontent/2005">
<Content>
<FileName>MyAddin.Addin</FileName>
<FileName>MyAddin.dll</FileName>
<DisplayName>Example Add-in</DisplayName>
<Description>An add-in created for this example.</Description>
<FileContentType>Addin</FileContentType>
<ContentVersion>2.0</ContentVersion>
</Content>
</VSContent>
В следующем примере показан VSCONTENT-файл для VSI-файла, в котором содержится проект макроса, предназначенный для использования в Visual Studio 2005 или Visual Studio 2008. Ниже перечислены файлы, которые должны быть включены в VSI-файл.
VSCONTENT-файл, содержащий XML-код, показанный в этом примере.
Файл макроса MyMacroProject.vsmacros.
Файл макроса устанавливается в следующий каталог:
n:\...\Мои документы\Visual Studio <версия>\Projects\VSMacros80\
<VSContent xmlns="https://schemas.microsoft.com/developer/vscontent/2005">
<Content>
<FileName>MyMacroProject.vsmacros</FileName>
<DisplayName>My Macro Project</DisplayName>
<Description> A macro project created for this example.</Description>
<FileContentType>Macro Project</FileContentType>
<ContentVersion>1.0</ContentVersion>
</Content>
</VSContent>
См. также
Задачи
Практическое руководство. Публикация шаблонов проектов
Практическое руководство. Публикация фрагментов кода