| Предыдущий | Следующий |
| ERROR_TRANSACTION_REQUIRED_PROMOTION | ERROR_TRANSACTIONS_NOT_FROZEN |
ERROR_CANNOT_EXECUTE_FILE_IN_TRANSACTION
Что означает ERROR_CANNOT_EXECUTE_FILE_IN_TRANSACTION
ERROR_CANNOT_EXECUTE_FILE_IN_TRANSACTION означает, что исполняемый файл находится под изменениями незавершённой транзакции Transactional NTFS и потому не может быть запущен в обычном контексте. Это защита согласованности, а не ошибка PE loader или прав на выполнение.
Что проверить
- Найдите транзакцию, которая открыла или изменила файл, и определите её текущее состояние.
- Убедитесь, что installer/updater выполняет commit или rollback до запуска новой версии программы.
- Закройте transacted handles после окончательного решения транзакции.
- Не обходите изоляцию копированием случайной версии executable во временный каталог.
После завершения транзакции заново откройте файл уже вне её контекста и повторите запуск. Если код возвращается, ищите незавершённый путь публикации или зависший transaction owner.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
