Flere måneder siden, mens du arbeider på et prosjekt for en klient, Jeg opprettet en funksjon. Blant annet, som har definert en egendefinert handling (disse vises under innstillinger for webområde). Den eneste hensikten med denne egendefinerte handlingen var å demonstrere for meg at funksjonen aktivisering jobbet som forventet. I utgangspunktet, Jeg brukte det som en grov form for feilsøking.
Mye til min forlegenhet, Denne debugging gjenstand gjort sin vei fra dev UAT og produksjon før noen fikk rundt for å spørre, "Hva er lenken xyzzy?"
Nå, Vi er i produksjon og jeg virkelig ønsker ikke å avinstallere, fastsette elements.xml og deretter installere.
Todd Bleaker pekte på en enkel måte å håndtere det. I hans ord:
"CustomActions kopieres ikke til databasen, de leses direkte fra filen Elements.xml og kopiert til søknaden staten under kjøring. Så, du trenger ikke å deaktivere, Avinstaller, installere, og aktivere funksjonen for å fjerne den (CustomAction). Bare fjerne den fra filen Elements.xml og resirkulere applikasjonsutvalget(s) tegnet. Neste gang funksjonen er i omfang, du se ikke lenger det (CustomAction)."
Jeg fulgte hans instruksjoner og, selvfølgelig, de fungerer.
I mitt tilfelle, Dette er en avdeling nivå installasjon med bare en enkelt WFE. Hvis du befinner deg med dette problemet i fremtiden og flere WFE, Jeg tror du må foreta endringen i hver.
</slutten>