Процессы «заблокированы», потому что они используются, и вы не можете изменить исполняемый файл во время его работы;нет «разблокировки», кроме как прекратить использование файла.Так что либо вы сейчас уничтожаете процессы, либо используете ключ PendingFileRename для изменения файла после перезагрузки ...
Возможно, вы можете попытаться уничтожить дескрипторы / потоки, которые explorer.exe и другие должны держать в ваших DLL.(используя настраиваемое действие), которое может работать в течение минуты ... но это гарантирует, что (а) ваши недавно обновленные библиотеки DLL не будут работать до перезапуска, или (б) вы, вероятно, сделали компьютер пользователянестабильный и Explorer может произойти сбой в любой момент.В любом случае, конечные пользователи не будут довольны вашим программным обеспечением ... должно быть хуже, чем они будут раздражены необходимостью перезагрузки.