Vor einigen Monaten, während der Arbeit an einem Projekt für einen client, Ich habe ein feature. Unter anderem, Diese Eigenschaft definiert eine benutzerdefinierte Aktion (Diese erscheinen unter Websiteeinstellungen). Der einzige Zweck für diese Aktion war, mir zu zeigen, die die Featureaktivierung tätig war, wie erwartet. Im Grunde, Ich habe es als eine grobe Form des Debuggens.
Viel zu meiner Peinlichkeit, Dieses Debuggen Artefakt machte seinen Weg vom Dev UAT und Produktion, bevor jemand zu Fragen rund um, "Was ist dieser Link xyzzy?"
Jetzt, Wir sind in der Produktion und ich möchte wirklich nicht das Feature deinstallieren, Verlegenheit elements.xml und dann neu installieren.
Todd trübere wies darauf hin, eine einfache Möglichkeit, damit umzugehen. In seinen Worten:
"CustomActions sind nicht in die Datenbank kopiert, Sie sind direkt die Elements.xml-Datei lesen und in den Zustand der Anwendung zur Laufzeit kopiert. Also, Du musst nicht deaktivieren, Deinstallieren, neu installieren, und die Funktion zum Entfernen der CustomAction reaktivieren. Nur aus die Elements.xml-Datei entfernen und den Anwendungspool wiederverwenden(s) erfolgt. Das nächste Mal ist das Feature im Bereich, die CustomAction wird nicht mehr angezeigt."
Ich befolgte seine Anweisungen und, Natürlich, Sie arbeiten.
In meinem Fall, Dies ist die Abteilung Ebene Installation mit nur einem einzigen WFE. Wenn Sie sich mit diesem Problem in Zukunft und mehrere WFE, Ich glaube, dass müssen Sie umsteigen in den einzelnen.
</Ende>