Kilka miesięcy temu, podczas pracy nad projektem dla klienta, Stworzyłem funkcję. Wśród innych rzeczy, Ta funkcja zdefiniowanych akcji niestandardowej (te są wyświetlane w obszarze Ustawienia strony). Jedynym celem tego niestandardowe działania było udowodnić mi, że aktywacja funkcji działa zgodnie z oczekiwaniami. Zasadniczo, Używałem go w postaci surowej debugowania.
Dużo do mojego wstydu, Ten artefakt debugowania wykonane drogę od dev UAT i produkcji, zanim ktoś dostał wokoło wobec pytania, "co to jest ten link xyzzy?"
Do tej pory, Jesteśmy w produkcji i naprawdę nie chcesz odinstalować funkcji, naprawić elements.xml i następnie ponownie zainstalować.
Todd bardziej wskazał łatwy sposób sobie z tym poradzić. W jego słowach:
"CustomActions nie zostaną skopiowane do bazy danych, są one odczytywane bezpośrednio z pliku Elements.xml i kopiowane do stanu aplikacji w czasie wykonywania. Tak, nie musisz wyłączyć, odinstalować, Ponowna instalacja, i ponownie uaktywnić funkcję, aby usunąć CustomAction. Po prostu usunąć go z pliku Elements.xml i recyklingu puli aplikacji(s) dokonane. Następnym razem tej funkcji jest w zakresie, nie zobaczysz już CustomAction."
Podążyłem za jego instrukcje i, Oczywiście, pracują.
W moim przypadku, to jest w departamencie poziomu instalacji z tylko jednym WFE. Jeśli znajdziesz się z tego problemu w przyszłości, a z wielu WFE, Wierzę, że będziesz musiał zmienić w każdym.
</koniec>