Thread: [C#] Shell Extension verwijderen
-
10-08-2011, 14:59 #1Approved 9liver
- Registered
- 25/12/02
- Location
- Brugge
- Posts
- 3,975
- iTrader
- 17 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/49
[C#] Shell Extension verwijderen
Ik ben bezig met een klein project waar een shell extension wordt toegevoegd aan windows explorer. Het betreft een een ContextMenuItem bij het rechtermuisklikken op een bestand met een bepaalde extensie (bijvoorbeeld bij het rechtermuisklikken op een .rar bestand)
Nu slaag ik er in om die extensie te registeren/deregistreren, maar na het deregistreren via System.Runtime.InteropServices.RegistrationService s, methode "unregisterAssembly" is het item inderdaad verdwenen uit het rechtermuisklikmenu van explorer, maar het DLL bestand blijft wel gelocked.
Ik moet eerst windows afmelden en terug aanmelden (wss dat het ook lukt door explorer te killen en te herstarten) en dan pas kan ik de DLL verwijderen.
Is er een manier om die DLL vrij te geven zonder bovenstaande werkwijzen uit te voeren?no votes
-
-
13-08-2011, 15:51 #2
Explorer houdt een kopie van de gebruikte shell extensions ingeladen in de cache. De enige manier om deze te verwijderen is door Explorer te stoppen en herstarten.
no votes
Referral: 