Недавно я столкнулся с очень странной проблемой, эта проблема возникает только в 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 или последнюю измененную дату.