Mise à niveau de fonctionnalité sur XML défini des listes
-
10-12-2019 - |
Question
J'avais créé un projet qui a défini certains types de contenu et des listes via XML.Après la libération, nous avons besoin de faire quelques mises à jour de cette fonction pour inclure de nouvelles fonctionnalités.Mon souci est que depuis que cela a été fait via XML grandes questions pourraient se produire.
Les listes créées initialement sont essentiels.En faisant une mise à niveau-spsolution est-ce qu'il va abattre les listes et essayez à disposition de nouveaux ou va voir qu'ils existent déjà et ne rien faire?Les mises à jour ne sont pas toucher les listes elles-mêmes, mais la mise à jour de certaines pages ASPX, les fichiers javascript, et l'ajout de la localisation.
Depuis ce projet, j'ai déménagé à la création et à l'approvisionnement de listes par l'intermédiaire de l'activation de la fonctionnalité de code au lieu de liste statique des cas, je pourrais gérer tout cela dans la fonctionnalité de mise à niveau de récepteur d'événement si c'était le cas.
La solution
Listes définies via XML obtenir anéanti si vous choisissez l'option "Déployer" à partir de Visual Studio, mais restent intacts à l'aide de Update-SPSolution
.Si vous ne modifiez que les fichiers déployés, les pages, ou de code dans votre assemblée, vos modifications devraient obtenir poussé par un Update-SPSolution
.
La seule chose que vous pouvez avoir besoin à considérer est que les fichiers qui ont été déployés pour SharePoint via des Modules en 2010 SP ne sont pas automatiquement remplacé à l'aide d' Update-SPSolution
ainsi, vous aurez à tout d'abord les supprimer si il y a des modifications à eux.Ce n'est pas le cas avec les fichiers déployés dans le système de fichiers.Important à noter est que l' Update-SPSolution
commande de ne pas déclencher l' SPFeatureReceiver.FeatureUpgrading
l'événement de sorte que l'approche n'est pas valable pour la suppression de ces fichiers.Voir: N'mise à Jour-SPSolution déclencher une SPFeature.Mise à jour()?
Dans la PS 2013, vous pouvez utiliser le ReplaceContent="TRUE"
attribut de gérer ce problème.Voir: Écraser ghostable fichiers dans SharePoint 2013 bibliothèques à l'aide de la fonctionnalité des éléments (pas de code)