Мы делаем что-то, чтобы успокоить нашу монтажную команду, которая меня устраивает. У нас есть набор списков SharePoint, которые никогда не меняются, но каждый раз, когда мы выпускаем новую версию нашего кода, руководство вынуждает нас создавать НОВУЮ функцию, названную по текущему номеру выпуска, которая создает ТАКИЕ ЖЕ списки SharePoint. Так, например, у нас есть список Connections. Этот список создается функцией OurProductListsVersion1.1. Когда выйдет версия 1.2 нашего продукта, будет создана функция под названием OurProductListsVersion1.2, и эта функция создаст список с именем Connections.
В настоящее время наши функции работают так: если OurProductListsVersion1.1 создает Продукты, а затем развертывается OurProductListsVersion1.2, OurProductListsVersion1.1 не может быть отозван, потому что он создал Продукты, и Продукты привязаны к этой функции. Если отозвать OurProductListsVersion1.1, мы получим эту ошибку:
функция «xx» для шаблона списка «xxx» не установлена в этой ферме.
Эта ошибка заставляет меня думать, что FeatureID любой функции, создающей Продукты, привязан к Продуктам, и Продуктам необходимо, чтобы эта функция была доступна для работы. Есть ли способ обновить FeatureID в продуктах, когда мы устанавливаем новую функцию, которая пытается создавать продукты?