Поделиться через


Практическое руководство. Упаковка компонентов, разработанных членами сообществ, для использования установщика содержимого 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-файл, выполните следующие действия.

  1. В меню Файл выберите Создать и щелкните Файл.

  2. В категории Общие выберите Файл XML и нажмите кнопку Открыть.

  3. Создайте допустимый VSCONTENT-файл на основе схемы, описанной в разделе Справочник по схеме установщика содержимого Visual Studio.

    ms246580.alert_note(ru-ru,VS.90).gifПримечание.

    Пример XML-кода для VSCONTENT-файла можно найти в подразделе "Пример" далее в этом разделе.

  4. Сохраните 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-файл, выполните следующие действия.

  1. Если это не было сделано ранее, создайте допустимый VSCONTENT-файл для компонента. Дополнительные сведения см. в подразделе "VSCONTENT-файлы" ранее в этом разделе.

  2. В проводнике Windows выберите файлы, которые требуются для данного компонента, в том числе VSCONTENT-файл.

  3. Щелкните правой кнопкой мыши выбранные файлы, выберите Отправить и щелкните Сжатая ZIP-папка.

    Выбранные файлы будут сжаты в один файл с расширением ZIP.

  4. Переименуйте расширение 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>

См. также

Задачи

Практическое руководство. Публикация шаблонов проектов

Практическое руководство. Публикация фрагментов кода

Другие ресурсы

Взаимодействие с другими разработчиками