有一个 Windows 资源管理器扩展 dll。
如果我们的服务器中有新的dll,这个dll可以自动更新。
我重命名原始 dll 并下载新的 dll。但 Windows 资源管理器永远不会重新加载一个新的。
所以我杀死了Windows资源管理器并重新启动。
但这看起来很丑陋。而且我不想建议用户重新启动。
如何告诉 Windows Explorer 重新加载一个新的?
有一个 Windows 资源管理器扩展 dll。
如果我们的服务器中有新的dll,这个dll可以自动更新。
我重命名原始 dll 并下载新的 dll。但 Windows 资源管理器永远不会重新加载一个新的。
所以我杀死了Windows资源管理器并重新启动。
但这看起来很丑陋。而且我不想建议用户重新启动。
如何告诉 Windows Explorer 重新加载一个新的?
对于那些仍在寻找更快方法的人,您可以尝试关闭所有 explorer.exe 进程,然后重新启动一个。这也更新了所有 shell 集成的 dll
DLL 由程序加载器加载,因此仅在进程启动时加载。
您可以创建一个显式打开并使用 DLL 的程序,并添加一个命令来关闭它、重新打开它、重新绑定所有内容。但是您需要该程序的支持,因此您需要 Explorer 来支持它,或者更改它的代码。
因此,有 99% 的确定性,如果不重新启动 Windows 资源管理器,您将无法做您想做的事情。完全没有。