Há vários meses., enquanto trabalhava em um projeto para um cliente, Eu criei um recurso. Entre outras coisas, Essa característica definida uma ação personalizada (Estes aparecem em configurações do site). A finalidade única de ação personalizada foi demonstrar que a ativação do recurso estava funcionando conforme o esperado. Basicamente, Usei-o como uma forma bruta de depuração.
Muito para minha vergonha, Este artefato depuração fez o seu caminho de dev UAT e produção antes que alguém precisa perguntar, "o que é este link xyzzy?"
Por agora, Estamos em produção e eu realmente não quero desinstalar o recurso, corrigir o Elements e reinstale.
Todd mais sombrio apontou uma maneira fácil de lidar com isso. Em suas palavras:
"CustomActions não são copiados para o banco de dados, Eles são lidos diretamente do arquivo elements. xml e copiados para o estado do aplicativo em tempo de execução. Assim, Você não precisa desativar, desinstalar, reinstalar, e reativar o recurso para remover o CustomAction. Basta removê-lo do arquivo elements. xml e reciclar o pool de aplicativos(s) efetuado. Da próxima vez que o recurso está no escopo, Você não verá mais o CustomAction."
Eu segui suas instruções e, É claro, Eles trabalham.
No meu caso, Esta é uma instalação de nível de departamento com apenas um único WFE. Se você encontrar-se com este problema no futuro e do múltiplas WFE, Eu acredito que você vai ter que fazer a mudança em cada.
</fim>