Sharepoint EventHandlerExplorer 2013/2016
Sharepoint EventHandlerExplorer 2013/2016 is a tool, that allows to register/unregister SharePoint event receivers to specific Webs, Lists/Libs, or Content Types on the fly:
Declarative syntax or code(using features in WSP solutions) allows to add event receivers to standard Lists and libraries, which have known Id's. Usual textbook example is "Announcements":
But deploy using XML feature is unuseful if You have Custom list and don't know its Id, or if You want to register receiver on one special list, instead of all Announcements in the scope. Or if You want to have two different receivers on two Announcements lists. Or by example I could work with remote employer and don't have access to target list at all.
EventHandlerExplorer was originally created by Patrick Tisseghem for WSS 3.0. Since .NET 4.0 there are two types of GAC, so drag-and-drop doesn't work in Windows 2012. For deploy dll in GAC it is recommended to use powershell:
[System.Reflection.Assembly]::Load('System.EnterpriseServices, Version = 126.96.36.199, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'); $publish = New-Object System.EnterpriseServices.Internal.Publish; $publish.GacInstall('$fullpath');
In this release I added powershell wrapper to support this GAC deployment, some other improvements and SharePoint 2013/2016 compatibility.