Frage

Ich hatte ein Projekt erstellt, das einige Inhaltstypen und Listen über XML definierte.Nach der Veröffentlichung müssen wir einige Aktualisierungen an dieser Funktion vornehmen, um einige neue Funktionen einzubinden.Ich mache mir Sorgen, dass es zu größeren Problemen kommen könnte, da dies alles über XML erfolgt ist.

Die zunächst erstellten Listen sind von entscheidender Bedeutung.Werden durch eine Upgrade-Lösung die Listen gelöscht und versucht, neue bereitzustellen, oder wird festgestellt, dass sie bereits vorhanden sind, und nichts unternommen werden?Die Aktualisierungen betreffen nicht die Listen selbst, sondern die Aktualisierung einiger ASPX-Seiten und Javascript-Dateien sowie das Hinzufügen einer Lokalisierung.

Seit diesem Projekt bin ich dazu übergegangen, Listen über Funktionsaktivierungscode statt über statische Listeninstanzen zu erstellen und bereitzustellen. Wenn das der Fall wäre, könnte ich alles im Feature-Upgrade-Ereignisempfänger verwalten.

War es hilfreich?

Lösung

Über XML definierte Listen werden gelöscht, wenn Sie in Visual Studio die Option „Bereitstellen“ wählen, bleiben aber bei Verwendung erhalten Update-SPSolution.Wenn Sie in Ihrer Assembly nur bereitgestellte Dateien, Seiten oder Code ändern, sollten Ihre Änderungen mit einem durchgesetzt werden Update-SPSolution.

Das Einzige, was Sie möglicherweise berücksichtigen müssen, ist, dass Dateien, die in SP 2010 über Module in SharePoint bereitgestellt wurden, nicht automatisch mit überschrieben werden Update-SPSolution Daher müssen Sie sie zuerst entfernen, wenn Änderungen daran vorgenommen werden.Dies ist bei Dateien, die im Dateisystem bereitgestellt werden, nicht der Fall.Wichtig zu beachten ist, dass die Update-SPSolution Der Befehl löst das nicht aus SPFeatureReceiver.FeatureUpgrading Ereignis, so dass dies kein gültiger Ansatz zum Entfernen dieser Dateien ist.Sehen: Löst Update-SPSolution ein SPFeature.Upgrade() aus?

Im SP 2013 können Sie das verwenden ReplaceContent="TRUE" Attribut, um dieses Problem zu lösen.Sehen: Überschreiben von geisterhaften Dateien in SharePoint 2013-Bibliotheken mithilfe von Feature-Elementen (kein Code)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top