Как обновить расширение оболочки Windows Explorer без перезагрузки - PullRequest
1 голос
/ 15 октября 2010

Есть расширение для Windows Explorer.
Эта dll может обновляться автоматически, если на нашем сервере есть новая.

Я переименовываю исходную dll и загружаю новую dll. Но Windows Explorer никогда не перезагружает новый.

Итак, я убиваю Windows Explorer и перезапускаю.
Но это выглядит очень некрасиво. И я не хочу рекомендовать пользователю перезагрузиться.

Как я могу сказать Windows Explorer перезагрузить новый?

Ответы [ 2 ]

2 голосов
/ 14 февраля 2012

Для тех, кто все еще ищет более быстрый способ, вы можете попробовать закрыть все процессы explorer.exe и перезапустить один из них впоследствии.Это также обновляет все интегрированные оболочки DLL

2 голосов
/ 15 октября 2010

DLL загружаются загрузчиком программы, поэтому только во время загрузки процесса.
Вы можете создать программу, которая откровенно откроет и использует DLL, а также добавить команду, которая закроет ее, откроет ее снова и все заново. Но для этого вам нужна поддержка программы, поэтому вам потребуется Explorer, чтобы поддержать ее или изменить ее код.

Итак, с уверенностью 99%, вы не можете делать то, что вы хотите, без перезапуска Windows Explorer. На всех.

...