Нет, невозможно перезаписать существующий список с помощью элемента ListInstance .Вы можете изменить EnableVersioning и Hidden .Вы также можете добавлять элементы через Data / Rows / Row.Но оригинальный список остается.
Из " документации " приведен код из Microsoft.SharePoint.SPListInstanceElement:
internal override void ElementActivated(SPFeaturePropertyCollection props, SPSqlCommand sqlcmdAppendOnly, SPWebApplication webApp, SPSite site, SPWeb web, bool fForce)
{
bool flag1 = this.FeatureDefinition.Scope == SPFeatureScope.Site;
bool flag2 = true;
if (this.RootWebOnly && !web.IsRootWeb)
flag2 = false;
if (!flag2)
return;
this.EnsureDataProvisioned(this.EnsureListExists(!flag1 ? web : site.RootWeb));
}
internal SPList EnsureListExists(SPWeb web)
{
SPList spList = web.Lists.GetListByName(this.Title, false);
if (spList == null)
{
// SNIP - list would be created here
}
bool flag = false;
if (this.VersioningEnabled.HasValue && spList.EnableVersioning != this.VersioningEnabled.Value)
{
spList.EnableVersioning = this.VersioningEnabled.Value;
flag = true;
}
if (this.Hidden.HasValue && spList.Hidden != this.Hidden.Value)
{
spList.Hidden = this.Hidden.Value;
flag = true;
}
if (flag)
spList.Update();
return spList;
}