Неустранимая ошибка: невозможно создать выходной файл "project1.exe" - программирование
Подтвердить что ты не робот

Неустранимая ошибка: невозможно создать выходной файл "project1.exe"

Итак, в течение некоторого времени я все время сталкиваюсь с этой проблемой:

в Windows 7 (64 бит) с Delphi 7 и Delphi XE2, если изнутри IDE я компилирую программу, запускаю ее, останавливаю, меняю и повторно запускаю. Я получаю это сообщение об ошибке:

[Неустранимая ошибка] Невозможно создать выходной файл "project1.exe"

Я не знаю, к чему это приводит. Я искал Google для получения дополнительной информации, но я не мог найти решение.

Существует два способа обхода: либо подождите минуту или два, либо удалите файл project1.exe вручную. Излишне говорить, что это невозможно.

У меня нет антивируса, нет вируса. Полный доступ к связанным папкам. Запустите все как администратор.

И что это значит? И что я могу сделать, чтобы исправить это?

4b9b3361

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

Ответ 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 и на вкладке "Каталоги", измените выходной каталог на существующую папку и повторите попытку.