2011-03-09 22 views
0

我們正在做一些事情來安撫我們的安裝團隊,讓我適合。我們有一組永遠不會更改的SharePoint列表,但每次我們發佈新版本的代碼時,管理層都會迫使我們創建一個新功能,該功能的名稱將根據創建相同SharePoint列表的當前版本號命名。舉例來說,我們有一個名爲Connections的列表。稱爲OurProductListsVersion1.1的功能創建此列表。當我們產品的1.2版本發佈時,將會創建一個名爲OurProductListsVersion1.2的功能,該功能將創建一個名爲Connections的列表。Sharepoint列表綁定到創建它們的功能?

我們的功能目前的工作方式是,如果OurProductListsVersion1.1創建產品,然後部署OurProductListsVersion1.2,OurProductListsVersion1.1不能因爲它創建產品而被收回,並且產品與該功能綁定。如果OurProductListsVersion1.1收回,我們得到這個錯誤:

列表模板'xxx'的功能'xx'未安裝在此服務器場中。

這個錯誤使我相信任何功能創建的產品的FeatureID與產品綁定,產品需要該功能可用。當我們安裝試圖創建產品的新功能時,是否有任何方法可以更新產品中的FeatureID?

回答

1

作爲功能的一部分部署的元素清單(列表定義,列表實例等)會在與其關聯的功能被停用時收回。

您是否看過SharePoint 2010的新Feature Versioning功能?

基本上,您現在可以爲您的功能提供一個版本號(例如1.1.0.0),並定義從以前的版本號到新版本時的升級操作。