Ошибка установки Visual Studio NuGet / Extension: «Процесс не может получить доступ к файлу, поскольку он используется другим процессом»

#visual-studio #visual-studio-2012 #visual-studio-2013 #nuget

#visual-studio #visual-studio-2012 #visual-studio-2013 #nuget

Вопрос:

Установка расширений или пакетов NuGet в Visual Studio завершается ошибкой «Процесс не может получить доступ к файлу, поскольку он используется другим процессом».

Эта ссылка предоставляет обходной путь, но это больно делать каждый раз, когда пакет Extension / NuGet нуждается в обновлении, когда я просто хотел бы использовать встроенную функциональность, если это возможно.

Кто-нибудь знает об исправлении этого?

Ответ №1:

Мы обнаружили, что это проблема с нашим корпоративным антивирусным программным обеспечением McAfee.

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

  1. Откройте RegEdit и перейдите к:

    HKLMSystemCurrentControlSetServicesmfeEEFF

  2. Создайте ключ ‘ExemptedProcesses’.

  3. В HKLM System CurrentControlSet Services mfeEEFF ExemptedProcesses может быть создано несколько строковых значений.
  4. Создайте следующие строковые значения (перечисленные как имя / тип / Данные):

    ‘1’ / ‘REG_SZ’ / ‘devenv.exe ‘

    ‘2’ / ‘REG_SZ’ / ‘MSIEXE.exe ‘

    ‘3’ / ‘REG_SZ’ / ‘VSIXInstaller.exe ‘

  5. Перезагрузите компьютер.

Комментарии:

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

2. У меня такая же проблема, а также установлен McAfee. Но в моем реестре нет записи «mfeEEFF». Вместо этого есть много записей, начинающихся с «mfe …» — какую из них я должен взять?

Ответ №2:

Для всех, у кого есть некоторые ограничения на запись в этот файл, или вы хотите только быстро исправить и установить Nuget, лучшее решение, которое я нашел, — это загрузиться в безопасном режиме по сети (McAfee не запускается в безопасном режиме), откройте solution и установите Nuget.