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