Файлы определения обновления
Дата последнего изменения: 6 апреля 2010 г.
Применимо к: SharePoint Foundation 2010
В этой статье
Выбор нужного определения обновления в SharePoint Foundation
Применение обновления определения сайта
Справочные материалы по сборке
Языковые пакеты и обновление определения сайта
Определение обновления сайта предоставляет средство преобразования сайтов, настроенных в предыдущей версии SharePoint, чтобы в них можно было использовать новые возможности последней версии. В файле определения обновления файлы и данные списков в одной сборке или версии сопоставляются с последующей сборкой или версией, а также указываются дополнительные элементы, которые должны быть помещены в обновленных веб-сайтах.
Для регистрации в определении сайта определения обновления ему нужно дать уникальное имя файла, обычно начинающееся с имени определения сайта, и поместить в папку %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\Config\Upgrade каталога установки. Определения обновления сайтов регистрируются отдельно по каждому определению сайта, но для одного определения сайта может существовать несколько определений обновления. Определение обновления сайта включает также шаблоны обновления списков, которые описывают, как конкретные столбцы списка сопоставляются с типами контента в новой версии SharePoint Foundation 2010.
Определения обновлений легче понять, изучив файлы определений обновлений — они входят в установку SharePoint Foundation и находятся в каталоге %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\Config\Upgrade. Этот каталог включает два шаблона обновлений: шаблон обновления с предыдущей версии до следующей версии и шаблон обновления сборок с бета-версий для SharePoint Foundation до окончательного выпуска.
Выбор нужного определения обновления в SharePoint Foundation
При определении возможности обновления сайта SharePoint Foundation использует следующий алгоритм выбора определения обновления из нескольких.
Если на веб-сайте используется не текущая версия продукта, SharePoint Foundation выбирает определение обновления, которое выполняет обновление по версиям продукта, и обновляет сайт до самой последней версии шаблона. Определения обновления выполняют обновление по версиям или по шаблонам, но не одновременно по тому и другому. Это означает, что в определении не могут быть установлены одновременно оба атрибута: FromProductVersion и BeginFromSchemaVersion/EndFromSchemaVersion. Если на веб-сайте используется не текущая версия продукта, а также отсутствует определение обновления, с помощью которого можно обновить веб-сайт с одной версии на другую, обновление веб-сайта выполнить невозможно.
Если первое условие не выполняется, SharePoint Foundation выбирает определение обновления, в котором значение атрибута ToSchemaVersion в наибольшей степени соответствует текущей версии шаблона определения сайта (но не опережая эту версию), и в котором версия шаблона существующего экземпляра сайта находится в диапазоне между BeginFromSchemaVersion и EndFromSchemaVersion.
Если второе условие справедливо для более чем одного определения обновления сайта, SharePoint Foundation выбирает определение обновления с наибольшим значением BeginFromSchemaVersion.
Если имеется и универсальный языковый шаблон, и конкретный шаблон локали для заданного определения сайта, SharePoint Foundation выбирает конкретный шаблон локали.
Применение обновления определения сайта
SharePoint Foundation использует определение обновления для подготовки преобразованных сайтов к работе. Процесс применения обновления определения сайта должен выполнить следующие изменения для значений по умолчанию.
Если узлы навигации для определения сайта не были изменены, узлы навигации предыдущей версии удаляются и заменяется на навигационные узлы определения сайта текущей версии.
В разделе <ListTemplates> файла Onet.xml или Feature.xml определяются шаблоны списка, из которых производится выбор на странице Создание. Если применяется определение обновления сайта, для определения набора шаблонов списка SharePoint Foundation использует набор шаблонов списков из текущей версии файла Onet.xml или Feature.xml, а не из предыдущей версии.
Аналогично, после обновления для определения набора доступных свободных шаблонов документов SharePoint Foundation использует раздел <DocumentTemplates> нового файла Onet.xml, а не набор файлов <DocumentTemplate> предыдущей версии.
Примечание
Рекомендуется, чтобы большая часть шаблонов документов была не автономная, а связанная с типами контента.
По умолчанию при обновлении существующего веб-сайта обновление определения сайта не подготавливает экземпляры модулей или списков к работе на основе нового определения сайта. Для задания способа сопоставления файлов предыдущей версии с файлами следующей версии SharePoint Foundation использует набор элементов <File>, а также набор тегов экземпляров модулей и списков в определении обновления, которые задают разностные данные файлов и списков при переходе с предыдущей версии на новую.
Использование определения обновления позволяет согласованно обновлять веб-сайт с использованием новых типов контента, форм, списков и страниц. Если определение обновления недоступно, SharePoint Foundation обновляет веб-сайты, основанные на предыдущей версии, в процессе переноса пытаясь максимально сохранить данные и внутренние операции за счет возможного предоставления пользователям компонентов текущей версии (таких как типы контента). Это состояние по умолчанию для всех веб-сайтов после подготовки к работе задач обновления (например, преобразования баз данных) с одной версии на другую.
Справочные материалы по сборке
В файле web.config содержатся перенаправления политики, которые сопоставляют ранние сборки продукта (такие как сборки Microsoft.SharePoint.dll в Windows SharePoint Services 3.0) с их эквивалентами в текущей (последней) версии продукта.
Языковые пакеты и обновление определения сайта
При обновлении с одной версии на другую, если установлен конкретный языковый пакет предыдущей версии, но соответствующий языковый пакет текущей версии перед обновлением не установлен, в журнале обновлений регистрируются ошибки. Тем не менее, операция обновления продолжает выполняться.
См. также
Концепции
Архитектурные подходы к обновлению определения сайта
Обновление пользовательского определения сайта