Установщик Windows исправляет работающий исполняемый файл

Я создал патч (пакет MSP), который в основном обновляет исполняемый файл приложения. В качестве теста я попытался запустить патч при запуске исполняемого файла. Как ни странно, исполняемый файл был заменен. Т.е. Windows обычно не позволяет изменять EXE-файл с открытым дескриптором. Как установщик Windows справляется с этим? Я знаю о том, как переименовать исполняемый файл и поместить вместо него другой, но как msiexec справляется с этим и описывается ли он где-нибудь (я просматривал документы, но не могу его найти)? Буду признателен за любые ответы, так как в основном меня интересует, насколько надежным является такое поведение.

Спасибо!

0 ответов

Другие вопросы по тегам