Я обновляю решение 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.
Я снова в растерянности.