У меня была специальная функция автообновления для моих программ начиная с Windows 95. Раньше она работала нормально, до Vista, а затем до Windows 7. В основном она загружала новый исполняемый файл, создавал пакетный файл и выполнить его. Пакетный файл просто ждал закрытия родительского исполняемого файла (постоянно пытаясь его удалить), а затем переместил / переименовал загруженный новый как старый. И даже запустить недавно загруженный. Это работало хорошо в течение многих лет. Но Windows 7 на самом деле не любит, когда я это делаю. Одна вещь заключается в том, что он «знает», что исполняемые файлы больше не совпадают (даже если их имена и пути совпадают).
Есть ли способ молча заменить исполняемый файл новым, скопировав свойства / разрешение исполняемого файла на новый, чтобы Windows 7 не жаловалась на то, что это другой exe-файл? (Конечно, это нужно для функции автообновления, поэтому я открыт и для других подходов)