Một vài tháng trước đây, trong khi làm việc trên một dự án cho một khách hàng, Tôi tạo ra một tính năng. Trong số những thứ khác, tính năng xác định một hành động tùy chỉnh (chúng xuất hiện trong trang web cài đặt). Mục đích duy nhất cho hành động tùy chỉnh này là để chứng minh với tôi rằng việc kích hoạt tính năng đã làm việc như mong đợi. Về cơ bản, Tôi đã sử dụng nó như là một hình thức thô của gỡ lỗi.
Nhiều bối rối của tôi, artifact gỡ lỗi này được thực hiện theo cách của mình từ dev UAT và sản xuất trước khi ai đó nhận xung quanh để yêu cầu, "những gì là liên kết này xyzzy?"
Bởi bây giờ, chúng tôi đang trong sản xuất và tôi thực sự không muốn gỡ cài đặt các tính năng, Sửa chữa elements.xml và sau đó cài đặt lại.
Todd Bleaker chỉ ra một cách dễ dàng để xử lý nó. Nói cách của mình:
"CustomActions không sao chép vào cơ sở dữ liệu, họ đang đọc trực tiếp từ các tập tin Elements.xml và sao chép vào ứng dụng tình trạng tại thời gian chạy. Vì vậy, bạn không cần phải tắt, gỡ cài đặt, cài đặt lại, và kích hoạt lại các tính năng để loại bỏ CustomAction. Chỉ cần loại bỏ nó từ các tập tin Elements.xml và tái chế các hồ bơi ứng dụng(s) thực hiện. Trong thời gian tới các tính năng là trong phạm vi, bạn sẽ không thấy CustomAction nữa."
Tôi theo hướng dẫn của ông và, Tất nhiên, họ làm việc.
Trong trường hợp của tôi, đây là một vùng cấp cài đặt với chỉ duy nhất WFE. Nếu bạn thấy mình với vấn đề này trong tương lai và nhiều WFE, Tôi tin rằng bạn sẽ cần phải thực hiện thay đổi trong mỗi.
</kết thúc>