В нашем собственном установщике я пытаюсь решить проблему с обновлением файлов, заблокированных другими процессами.Если обнаружен заблокированный файл (например, MyService.exe заблокирован службой журнала событий Windows), то он переименовывается (в MyService.exe.1), записывается в список удаления после перезагрузки и новая версия копируется с обычным именем.Затем этот файл можно использовать перед перезагрузкой, например, запустить для регистрации.
Возможно ли, что Windows будет по-прежнему использовать старую версию файла вместо новой?
Я спрашиваю, потому что я былуверен, что раньше я сталкивался с подобными проблемами - загрузка старой версии DLL.Но я не могу воспроизвести это сейчас и сомневаюсь, что мои воспоминания верны.