用C#写了一个windows explorer shell extension,使用效果还不错,但是一旦注册使用了这个shell extension,如果想删除的话,使用regasm.exe把这个shell extension给它unregister了,但此时删除shell extension(DLL文件)时报错,说资源管理器打开了这个文件,也就是说虽然unregister了,但还是没有被释放,如何删除这个文件??当然在重新启动后,或者注销系统后,explorer可以释放这个DLL,是可以删除的。我也知道如果把所有的explorer给它kill了,然后再启动一个,也可以释放这个DLL,但这样的话因为先要关闭所有的explorer,桌面会消失再出现,会闪一下。有没有办法在不关闭explorer的情况下,让其重新加载所有的shell extensions呢?