Определения сайтов - это сложный вопрос, но они очень полезны, если вам нужно развернуться в не связанных средах. Если вы находитесь на одной ферме серверов, возможно, определение сайта является излишним. Если вы переходите между доменами (т. Е. Test & prod, то, возможно, их стоит изучить).
Еще одно преимущество в определениях сайтов, особенно если доставка клиенту - это больше похоже на традиционную доставку. У них будет куча файлов (надеюсь, в управлении исходным кодом), которые являются их пользовательским сайтом. Я думаю, это дает ИТ-отделу гораздо теплее ощущение, чем XML-файл, созданный из пользовательского интерфейса SharePoint.
Еще одним преимуществом определений сайта является то, что вы имеете намного больший контроль над страницами, составляющими сайт. ИМХО, проще добавить главные страницы и пользовательский CSS с помощью определения шаблона сайта.
Мне любопытно, какие «движущиеся части» на сайте вы пытаетесь доставить? Я думаю, что ответ на этот вопрос определит, как определить структуру проекта.
В общем, я думаю, что вы на правильном пути. Особенности и решения являются обязательными. Я бы держался подальше от VSeWSS, он глючит, неуклюж и вообще ужасен, если вы пытаетесь сделать что-то сложное. Он пытается быть настолько умным, что не оставляет вам контроля.
Тем не менее, это действительно зависит от того, что вы пытаетесь сделать. Если вы собираетесь создать решение для развертывания в GAC с одной сборкой и использовать только те функции сборки, которые поддерживаются vsewss, у вас все будет в порядке.
Если, тем не менее, вы хотите разработать, скажем, разводку по заданию таймера, которая становится сложной в инфраструктуре функций VSeWSS. Также, если вам нужно несколько сборок в решении. YMMV, но мне пришлось выбросить его и найти более гибкое решение (привет NANT ).
Большая часть работы, которую вы в конечном итоге сделаете, - это создание, проверка и повторная проверка файлов конфигурации XML. Добавьте в справочную страницу Feature Schema на MSDN, вы потратите много времени на ее просмотр.
Наконец, да, если у вас есть все части, упакованные как функции, вы сможете разработать хороший скрипт установки. В конечном итоге сценарию потребуется вызвать команды STSADM (есть несколько действительно хороших расширений STSADM здесь ), необходимые для создания структуры сайта, добавления и развертывания решения и активации функций. Вы можете начать с командного файла, и получить как можно сложнее.