Создание пакетов решений SharePoint

С помощью конструктора пакетов можно создавать и настраивать пакеты развертывания. Например, можно добавить элементы и компоненты проекта SharePoint, сбросить сервер IIS, задать область активации компонентов и определить зависимости компонентов. Конструктор также создает манифест, XML-файл, описывающий каждый пакет.

Средства упаковки

Конструктор пакетов можно использовать для настройки пакета и создания манифеста. Вы можете включить элементы проекта SharePoint, настроить, следует ли сбросить веб-сервер и задать тип сервера развертывания. Дополнительные сведения см. в статье "Практическое руководство. Добавление и удаление функций и элементов в пакет с помощью конструктора пакетов".

Кроме того, можно использовать Обозреватель упаковки для изменения компонентов и элементов в файле пакета (WSP). Дополнительные сведения см. в статье "Практическое руководство. Добавление и удаление функций и элементов в пакет с помощью Обозреватель упаковки".

Visual Studio и MSBuild можно использовать для создания файлов пакетов (WSP) для развертывания решения SharePoint. Этот процесс создает файлы манифеста, необходимые для развертывания SharePoint. Дополнительные сведения см. в статье "Практическое руководство. Создание пакета решения SharePoint с помощью задач MSBuild".

Параметры конструктора пакетов

В следующей таблице показаны свойства, которые можно настроить в пакетах SharePoint с помощью конструктора пакетов.

Свойство конструктора пакетов Описание параметра по умолчанию
Имя. Обязательно. Имя пакета по умолчанию имеет значение ProjectName.
Сброс веб-сервера Необязательно. Выберите, нужно ли перезапустить веб-сервер после установки WSP-файла на сервере SharePoint.
Тип сервера развертывания Необязательно. Представляет тип сервера, на котором размещен пакет. Если этот параметр не задан, по умолчанию используется webFrontEnd.

ApplicationServer: описывает сервер, на котором размещаются службы.

WebFrontEnd: описывает сервер, на котором размещаются веб-сайты.
Элементы в решении Все элементы и компоненты проекта SharePoint, которые можно добавить в пакет.
Элементы в пакете Необязательно. Все элементы и компоненты SharePoint, которые необходимо развернуть в пакете.

Настройка процесса упаковки

После разработки решений SharePoint в Visual Studio можно настроить способ упаковки проектов.

В следующей таблице показаны два целевых объекта MSBuild, которые можно использовать для настройки создания WSP-файла .

Назначение Description
BeforeLayout Целевой объект, выполняющий задачи непосредственно перед копированием файлов в промежуточный каталог. Вы можете изменить файлы перед созданием файла пакета (WSP).
AfterLayout Целевой объект, выполняющий задачи сразу после копирования файлов в промежуточный каталог.

Дополнительные сведения см. в руководстве по настройке пакета решения SharePoint с помощью целевых объектов MSBuild.

Архитектура упаковки

При создании пакета SharePoint (WSP) в Visual Studio выполняются следующие действия.

  1. Компоненты и пакеты проверяются, чтобы убедиться в правильности физической и семантической структуры пакета.

  2. Перечисляются компоненты, элементы проекта и файлы пакетов в пакете. Файлы манифеста для пакетов и компонентов преобразуются, чтобы включить все необходимые сведения для развертывания и активации. Маркеры заменяются полным значением.

  3. Выполняется настраиваемый целевой объект BeforeLayout MSBuild. Этот шаг можно создать, чтобы внести любые пользовательские изменения в пакет перед созданием WSP-файла .

  4. Перечисленные файлы копируются в промежуточный каталог.

  5. Выполняется настраиваемый целевой объект AfterLayout MSBuild. Этот шаг можно создать, чтобы внести любые пользовательские изменения в пакет перед созданием WSP-файла .

  6. Файлы в промежуточном каталоге добавляются в WSP-файл .

Структура папки пакета

При упаковке проекта SharePoint для вас создается WSP-файл в папке SolutionFolder\bin\<BuildConfiguration> . Например, если решение находится в C:\Visual Studio 2013\Projects\ListDefinition1 , а конфигурация сборки имеет значение Release, WSP-файл находится в папке C:\Visual Studio 2013\Projects\ListDefinition1\bin\Release.