Неустранимая ошибка: невозможно создать выходной файл "project1.exe"
Итак, в течение некоторого времени я все время сталкиваюсь с этой проблемой:
в Windows 7 (64 бит) с Delphi 7 и Delphi XE2, если изнутри IDE я компилирую программу, запускаю ее, останавливаю, меняю и повторно запускаю. Я получаю это сообщение об ошибке:
[Неустранимая ошибка] Невозможно создать выходной файл "project1.exe"
Я не знаю, к чему это приводит. Я искал Google для получения дополнительной информации, но я не мог найти решение.
Существует два способа обхода: либо подождите минуту или два, либо удалите файл project1.exe вручную. Излишне говорить, что это невозможно.
У меня нет антивируса, нет вируса. Полный доступ к связанным папкам. Запустите все как администратор.
И что это значит? И что я могу сделать, чтобы исправить это?
Ответы
Ответ 1
Я нашел решение. Похоже, что отключение службы "Опыт приложений" вызвало это.
При отключении задача "система" блокирует "любой" исполняемый файл в течение некоторого времени.
Повторное включение "Application Experience" - это решение.
Найдено через:
https://superuser.com/questions/260375/why-would-system-continue-locking-executable-file-handles-after-the-app-has-exit
Ответ 2
У меня такое ощущение, что при попытке перестроить приложение project1.exe все еще работает. Возможно, это займет больше времени, чем нужно закрыть. Вы можете легко проверить, открыв диспетчер задач и посмотрите, активен ли процесс project1.exe после закрытия приложения.
Ответ 3
Я нахожусь на XE7 и иногда испытываю проблему "Не могу создать выходной файл", f2039. Используя обработчик процессов sysinternals, я обнаружил, что процесс отладки android (adb.exe) имел удержание в скомпилированном двоичном файле. Не уверен, почему; там нет конфигурации Android в этом конкретном проекте win32, который я создаю. Во всяком случае, убил adb.exe, и все было хорошо после этого.
Некоторые моменты. Целевые выходные каталоги никогда не индексировались. "Опыт применения", упомянутый в других разделах этой темы, работал все время. И большую часть времени я мог вручную удалить выходной двоичный файл, несмотря на жалобы XE7. Однако в какой-то момент я заметил, что я не смог удалить двоичный файл через оболочку, которая предоставила возможность найти злоумышленник adb.exe через Process Explorer.
Ответ 4
Попробуйте удалить Castalia, если вы используете его. Я потратил 3 дня, пытаясь решить эту проблему, все, о чем я мог думать... права доступа к файлам, наблюдая за обработкой файлов с помощью проводника процессов. Если я установлю Castalia 2013.3.4, проблема будет (у меня есть шаги для воспроизведения), и удаление этой проблемы затрудняет проблему.
Кроме того, IDE выйдет из строя, если у вас установлен "рабочий стол отладки по умолчанию", и попробуйте запустить под отладчиком, используя любой другой сохраненный макет. (авария происходит при переключении на рабочий стол отладки).
Ответ 5
Я щелкнул правой кнопкой мыши приложение (в окне группы проектов), а затем выбрал CLEAN.
Затем я смог скомпилировать приложение.
Ответ 6
У меня возникла та же проблема, и я решил это. Похоже, что в некоторых неизвестных случаях приложение exe остается запущенным.
Решение прост. Вы должны просто выполнить следующие шаги:
- откройте диспетчер задач Windows
- Перейдите на вкладку "Процессы"
- нажмите "Показать процессы от всех пользователей" и появится ваш exe
- Выберите его и нажмите кнопку "Завершить процесс"
И все будет в порядке.
Ответ 7
В моем случае проблема решена путем исключения папки проекта из антивирусной защиты в реальном времени.
Можете ли вы удалить EXE файл вручную? Если нет, proccess находится в memroy, откройте диспетчер задач, выберите проект, задачу END. у вас есть некоторая ошибка в коде, которая запрещает выполнение приложения.
Если он не находится в списке процессов, тогда попробуйте:
1-исключить папку из Windows. Индексирование или сторонние приложения поиска файлов, которые индексируют файлы.
2-В окнах семь активировать приложение experince service
3-Исключить папку проекта из антивирусной защиты в реальном времени
UPDATE
Я заметил, что даже если вы делаете все, что я сказал выше, вы можете получить эту ошибку несколько раз в Windows 7 случайным образом. Особенно, когда вы скомпилируете проект много раз... первые компиляции будут OK, но после десяти или более раз эта проблема будет возникать
Ответ 8
Смотрите эту ссылку:
Как исправить ошибку: [dcc32 Fatal Error] F2039 Не удалось создать выходной файл X
Только вы ставите эту команду во все проекты.
Ответ 9
Иногда Microsoft Security Essentials хранит файл после его создания в Delphi, и вам необходимо отключить защиту в режиме реального времени.
Чтобы проверить, какой процесс хранит файл, используйте Sysinternals Process Explorer: ссылка. Используйте "Find handle" и введите имя exe.
Ответ 10
Кажется, я исправил его, установив режим совместимости на XP SP3. Это также устранило еще одну досаду, которая заставила Alt-P не открывать меню проекта.
РЕДАКТИРОВАТЬ: Мне не нужно было снова включать мой опыт приложений. Все еще мертв там, где это должно быть:)
Щелкните правой кнопкой мыши по кратковременному сокращению Delphi, Свойства, затем выберите вкладку Совместимость. Выберите Запуск программы в режиме совместимости для: Windows XP (Service Pack 3).
(Я также проверил Запуск этой программы в качестве окна администратора, но вы можете не делать этого.)
(Это для Delphi 7, в соответствии с вопросом OP, а не для XE7, хотя это может работать и для этого.)
![Параметры совместимости]()
Ответ 11
В моем случае это было связано с отсутствием выходной папки.
Итак, что вы можете попробовать, перейдите в Project- > Options и на вкладке "Каталоги", измените выходной каталог на существующую папку и повторите попытку.