I задал этот вопрос в более общем контексте дизайна. Теперь я хотел бы поговорить о специфике.
Представьте, что у меня работает app.exe. Он загружает update.exe в ту же папку. Как app.exe скопировать update.exe поверх содержимого app.exe? Я спрашиваю конкретно в контексте С++. Нужно ли мне какое-то третье приложение-посредник? Нужно ли беспокоиться о блокировке файлов? Каков наиболее надежный подход к самому бинарному обновлению (запрет на неприятный ИТ-персонал с экстремальными правами доступа к файлам)? В идеале я бы хотел увидеть портативные решения (Linux + OSX), но главная задача - Windows.