Обновите файл feature.xml без повторного развертывания всего пакета wsp. - PullRequest
1 голос
/ 29 августа 2010

У меня есть веб-часть, развернутая как функция. При активации считывает значение из свойства feature.xml bag. Допустим, в будущем я хочу изменить значение в пакете свойств функции и обновить веб-часть. Можно ли это сделать без отмены развертывания всего пакета, обновить файл feature.xml и повторно развернуть wsp. Все, что я хочу сделать, это обновить файл feature.xml и вызвать событие featureactivation, чтобы веб-часть обновлялась.

Ответы [ 3 ]

1 голос
/ 30 августа 2010

Самое полное, что нужно сделать, это написать следующее для вашего решения

STSADM --o upgradedesolution // Это обновит файл feature.xml

STSADM -o execadmsvcjobs // убедитесь, что обновление решения выполнено

STSADM -o deactivatefeature // отключение функции

STSADM -o activfeatature // повторная активация функции с чтением нового значения

STSADM -o execadmsvcjobs // повторный запуск для нетерпеливых

Инструменты, такие как WSPBuilder и STSDEV для Visual Studio, помогутВот.Для WSPBuilder команда находится в Инструменты> WSPBuilder> Upgrade Solution, а для STSDEV это опция цели Upgrade build.Не уверен насчет Vsewss или таких вещей, как SPVisualDev.

1 голос
/ 29 августа 2010

Вам не нужно удалять wsp, есть функция обновления, которую вы можете использовать. например, в stsadm -o upgradedesolution

0 голосов
/ 09 сентября 2010

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

Но учтите, что это плохой способ сделать это, потому что вы наверняка потеряетеэта модификация в следующий раз, когда вы снова развернете пакет WSP.Или, чтобы перевернуть его, когда вы убираете, а затем снова развертываете пакет WSP, вы удалили ручное изменение, внесенное ранее в файлы feature.xml.Это связано с тем, что SharePoint имеет копию пакета WSP в своем хранилище решений.Поэтому при работе с пакетами WSP это чистый подход, чтобы получить все модификации в пакете WSP и повторно развернуть его.Это также гарантирует, что изменения будут применены ко всем интерфейсным серверам.Также, когда новый интерфейсный сервер необходимо добавить в ферму на более позднем этапе!

Кр., Бернд.

...