Eine vollständige Deinstallation umfasst das Löschen der Datenbanktabellen und Zeilen, die dem Namen Ihres Moduls, den Namen seiner Funktionen und seiner Namespaces zugeordnet sind. Hier ist ein Prozess, der für uns funktioniert hat.
1: Führen Sie orchard.exe> Paket deinstallieren Orchard.Module.MyModuleName
2: Dann öffnen Sie SQL Server Management Studio und legen Sie die folgenden Datenbanktabelle (n), die mit dem Modul verbunden sind.
MyModuleName_MyFeatureNameRecord
3: Führen Sie eine Platzhaltersuche in den folgenden Tabellenspalten durch. Achten Sie darauf, nach MyModuleName, MyNamespaceName, MyFeatureName usw. zu suchen. Sie werden alle diese Zeilen eventuell löschen, aber noch nicht.
4: Notieren Sie sich aus den obigen Suchergebnissen die ID-Werte der Zeilen in diesen Tabellen.
5: Nachdem Sie die ID aufgezeichnet haben, löschen Sie die Zeilen, die Sie in Schritt 3 oben gefunden haben.
6: Löschen Sie anhand der in Schritt 4 erfassten IDs die Zeilen aus den folgenden Tabellen.
SELECT * FROM Settings_ContentTypePartDefinitionRecord
WHERE ContentTypeDefinitionRecord_Id IN()
SELECT * FROM Orchard_Framework_ContentItemRecord
WHERE ContentType_id IN()
Das hat bei mir funktioniert.
Funktioniert mit der aktuellen Version 1.6.1. +1 und danke! –
scheint mir, Sie sollten auch Werte aus 'Orchard_Framework_ContentItemVersionRecord' löschen, wobei' ContentItemRecord_id' = 'Orchard_Framework_ContentItemRecord.id' für bekannte ContentTypes – teran