Una disinstallazione completa comporta l'eliminazione delle tabelle e delle righe del database associate al nome del modulo, ai nomi delle sue funzioni e ai relativi spazi dei nomi. Ecco un processo che ha funzionato per noi.
1: Eseguire orchard.exe> pacchetto di disinstallazione Orchard.Module.MyModuleName
2: Allora, aprire SQL Server Management Studio e rilasciare la seguente tabella di database (s) che sono associati con il modulo.
MyModuleName_MyFeatureNameRecord
3: eseguire una ricerca con caratteri jolly delle seguenti colonne della tabella. Assicurati di cercare MyModuleName, MyNamespaceName, MyFeatureName, ecc. Eliminerai tutte queste righe, ma non ancora.
SELECT * FROM Orchard_Framework_ContentTypeRecord WHERE Name LIKE '%%'
SELECT * FROM Settings_ContentTypeDefinitionRecord WHERE Name LIKE '%%'
SELECT * FROM Settings_ContentPartDefinitionRecord WHERE Name LIKE '%%'
SELECT * FROM Settings_ShellFeatureRecord WHERE Name LIKE '%%'
SELECT * FROM Settings_ShellFeatureStateRecord WHERE Name LIKE '%%'
SELECT * FROM Orchard_Framework_DataMigrationRecord WHERE DataMigrationClass LIKE '%%'
4: Dai risultati della ricerca sopra, prendere nota dei valori Id delle righe in queste tabelle.
Orchard_Framework_ContentTypeRecord.Id
Settings_ContentTypeDefinitionRecord.Id
5: Ora che hai registrato Id, elimina le righe che hai trovato nel passaggio 3 sopra.
6: Utilizzando gli ID raccolti nel passaggio 4, eliminare le righe dalle seguenti tabelle.
SELECT * FROM Settings_ContentTypePartDefinitionRecord
WHERE ContentTypeDefinitionRecord_Id IN()
SELECT * FROM Orchard_Framework_ContentItemRecord
WHERE ContentType_id IN()
Questo è quello che ha funzionato per me.
fonte
2013-04-18 19:04:22
Funziona sulla versione corrente 1.6.1. +1 e grazie! –
mi sembra, dovresti anche cancellare i valori da 'Orchard_Framework_ContentItemVersionRecord' dove' ContentItemRecord_id' = 'Orchard_Framework_ContentItemRecord.id' per ContentTypes conosciuti – teran