Недавно я столкнулся с очень странной проблемой, эта проблема возникает только в Windows XP с пакетом обновления 3 (SP3) и Vista. Вот мои шаги:
- Создайте две новые папки на рабочем столе (предполагайте имена папок A и B)
- Скопируйте приложение Microsoft GraphEdit (
graphedt.exe) в папку, а затем создайте пустой файлgraphedt.exe.manifest. Запуститеgraphedt.exe, вы увидите сообщение об ошибке, пробелgraphedt.exeиз-за неправильного манифеста. - Скопируйте приложение Microsoft GraphEdit (
graphedt.exe) в папку B, запуститеgraphedt.exeи закройте его, затем создайте пустой файлgraphedt.exe.manifest, запуститеgraphedt.exeснова, вы увидите, что файл манифеста не применим кgraphedt.exe. Но если вы измените последнее измененное времяgraphed.exe, манифест будет работать снова.
Кажется, что Windows будет помнить о статусе, когда EXE использует файл манифеста, но также Windows будет reset старым сохраненным статусом, если вы измените размер EXE или последнюю измененную дату.