6

Я застрял с довольно редкой проблемой, которая происходит только на ОС Windows 7.

Каждый раз, когда я удаляю файл с расширением * .exe через проводник, файл не удаляется сразу. Я вынужден ждать около одной-двух минут, прежде чем система удалит файл. Основная проблема заключается в том, что я не могу развиваться в такой ситуации, потому что каждый раз, когда я создаю свое решение, старый исполняемый файл «удаляется», но все еще там. Таким образом, новый не может быть создан Visual Studio. Эта проблема нарушает ход обновления Steam и некоторые другие функции установщиков.

Свежая установленная Win7 не имеет такого рода проблем, поэтому я думаю, что это должны быть некоторые записи реестра или некоторые службы.

Просматривая интернет-решения, я нашел только это:http://www.sevenforums.com/software/72091-several-minute-delay-when-deleting-any-exe-file.html. Но решение, которое нашел автор, не работает (измените имя пользователя :)).

Есть какие-нибудь идеи, как найти причину этого?

Кстати: когда я помещаю файл в корзину, задержка не возникает. Когда я удаляю файл с Total Commander - тоже без задержки.

Технические детали: Windows 7 x64 Ultimate.

UPD: может быть некоторые службы теневого копирования или восстановления системы (хотя у меня отключено восстановление системы) блокируют файлы? Даже не могу догадаться ...

5 ответов5

7

ГрегориМ, у меня тоже была эта проблема.

Некоторое время я использовал хакерский метод переключения между Debug и Release, когда компилятору не удалось заменить project.exe. Сытый по горло нелепостью этого метода, я погуглил проблему и наткнулся на ваш пост. Перейдя по вашей ссылке на sevenforums.com, я решил попробовать ответ, приведенный в самом последнем сообщении (включение Application Experience и Software Compatibility Assistant), и вот, это действительно сработало.

PCA уже был включен и работает в моей системе, но AE НЕ был включен; После включения AE и запуска службы я смог без проблем запустить и выйти из моей программы в режиме отладки 30 раз подряд. Я также протестировал внесение небольших быстрых изменений в программу между выполнениями (как я делал, пытаясь найти хороший размер x/y для консольного графа), и с тех пор я не испытывал такого отложенного удаления.

Возможно, это также корень вашей проблемы. Надеюсь это поможет.

2

Вы случайно не использовали взлом реестра, чтобы полностью убрать функциональность библиотеки из проводника?

Если это так, попробуйте скрипт реестра для восстановления библиотек отсюда:http://media.askvg.com/downloads/2009/09/Disable%20Libraries%20in%20Windows%207.zip

Это может показаться странной рекомендацией, но у меня была та же проблема, и я заметил, что она вернулась после новой установки Win7, когда я делал мод удаления библиотек.

0

Похоже, что плагин explorer или iexplorer (IE) все портит. Может быть, неисправный плагин борется с вашим антивирусом? Попробуйте отключить антивирус и посмотрите, имеет ли это значение. Кроме того, когда вы ждете удаления в течение 2 минут, наблюдайте за своим диспетчером задач как за ястребом (с дополнительными столбцами ввода-вывода, если это необходимо); это может показать ключ?

0

Выключить восстановление системы? Я полагаю, что Windows пытается переместить их в папку «Восстановление системы», но антивирус как-то боролся с этим.

-1

Я столкнулся с той же проблемой и заменил папку bin версией приложения, резервное копирование которого было у меня накануне, и это решило проблему. Если у вас все еще есть проблемы, попробуйте сделать то же самое с папкой (obj\debug)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .