Sharepoint не может видеть новые развернутые функции и не будет активировать их - PullRequest
2 голосов
/ 09 ноября 2011

Я обновляю решение SP2010, которое интегрирует внешний источник контента в поиск через BCS. Это решение развертывает функцию (featureA) в области фермы. Я разделил его на две функции: одну (FeatureA) для развертывания в области фермы и одну (FeatureB) для области сайта.

Мой скрипт обновления делает это:

  • Отключить функцию A на ферме
  • Update-SPSolution с новым wsp-файлом (с тем же именем)
  • Активировать функцию А на ферме
  • Активировать FeatureB на двух сайтах (в двух разных веб-приложениях)

Сценарий бомбы на двух последних шагах, говорящий

Enable-SPFeature : The Feature is either not found or not a Farm Level Feature. Use Url parameter to specify the scope of the Feature.

для первого (ферма) и

Enable-SPFeature : The Feature is not a Farm Level Feature and is not found in a Site level defined by the Url http://url-site

на втором (сайты)

Это тестовый запуск на сервере CI, что означает, что он также приведет к сбою на рабочем сервере. Однако развертывание пакета на моей машине и активация функций работает нормально.

Я проверил, что функции фактически присутствуют в папке SharePoint, поэтому развертывание, похоже, прошло нормально. Я не могу понять, почему SharePoint их не видит. Если я запускаю Get-SPFeature, их нет в списке.

Я попробовал iisreset, но безрезультатно.

EDIT:

Мне удалось заставить SharePojnt заметить две функции, используя Install-SPFeature. Тем не менее, он по-прежнему не будет включать FeatureB, но с ошибками:

Enable-SPFeature : Attempted to perform an unauthorized operation.

Я снова в растерянности.

1 Ответ

4 голосов
/ 02 мая 2012

Нельзя использовать Update-SPSolution, когда в пакет решения добавлены новые файлы.

С Update-SPSolution :

Командлет Update-SPSolution обновляет развернутое решение SharePoint в ферме. Используйте этот командлет, только если новое решение содержит тот же набор файлов и функций, что и развернутое решение. Если файлы и функции различаются, решение необходимо отозвать и развернуть с помощью командлетов Uninstall-SPSolution и Install-SPSolution соответственно.

Для получения дополнительной информации см. Добавление функций при обновлении решения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...