Добрый день,
если у вас стоит задача сделать upgrade решения, то его надо не переразворачивать, а обрабатывать все вручную в FeatureUpgrading.
В definition добавляете экшен:
<CustomUpgradeAction Name="UpdateSomething">
<Parameters>
<Parameter Name="PassSomeValue">This is a string</Parameter>
</Parameters>
</CustomUpgradeAction>
И далее в коде делаете все свои действия:
public override void FeatureUpgrading(SPFeatureReceiverProperties properties, string upgradeActionName, System.Collections.Generic.IDictionary<string, string> parameters)
{
SPWeb parentWeb = (SPWeb)properties.Feature.Parent;
switch (upgradeActionName)
{
case "UpdateSomething":
string someValue = parameters["PassSomeValue"];
// тут ваш код по апгрэйду решения
break;
default:
break;
}
}
Почитать:
Feature upgrade (part 1) - fundamentals
И далее весь цикл про версионность и upgrade решения.
MS,MCTS,MCP,MCPD: SharePoint Developer 2010