2010-01-12 28 views
0

假設您部署了由多個WebParts和多個列表組成的Sharepoint解決方案。現在,在此解決方案的更高版本中,您希望擴展/修改這些列表,例如添加或刪除列。生產環境中的Sharepoint升級/遷移列表

如何將這種更改部署到生產環境?這意味着,如何將這些更改應用於這些列表包含生產數據的生產環境?

更新 這還包括對列表視圖的更改。

回答

1

在我的部署中,我們有一個「SolutionName_UpdateFields」功能。我們在該功能的FeatureActivated事件接收器中實現添加/刪除字段等作業。該類中的代碼被編寫爲可以多次調用,但它只會嘗試執行一次更改(如果我們添加一個字段,首先檢查該字段是否已經存在等)。

然後我們再次詢問管理員stsadm -o deactivatefeature然後stsadm -o activatefeature,因此強制執行代碼。

+0

謝謝,我想到了類似的事情。但是,如果你需要更新列表的視圖,你又做了什麼?你在那裏也使用Sharepoint OM嗎? – driAn

+0

這些也被放入相同的功能。 – naivists

+0

嗯好吧,但是您是否通過更新SPView的「查詢」屬性來升級視圖,或者您是否以某種方式使用遷移API? – driAn