Не удалось обновить установщик визуальной студии
Хотелось добавить этот вопрос в пул, если у кого-то такая же проблема
Я не смог обновить Visual Studio 2017 в Windows 7 и получил следующую ошибку:
Не удается установить файлы в целевое местоположение. Ошибка: папка 'c:\Program Files (x86)\Microsoft Visual Studio\Installer' или файл внутри нее заблокирован другой программой. Закройте все приложения, которые могут его использовать, и повторите попытку.
Ответы
Ответ 1
Первоначальное решение, которое я нашел, это переустановка Visual Studio, но чувствовала, что это может быть ненужным. Решение, которое я нашел, заключалось в том, чтобы закрыть визуальную студию, перейдите в "c:\Program Files (x86)\Microsoft Visual Studio\Installer", переименуйте папку "Installer" в другое, а затем запустите vs_installer.exe из переименованной папки.
Надеюсь, что кто-то поможет.
Ответ 2
Недавно я столкнулся с той же ошибкой при попытке обновить установщик Visual Studio 2017 в Windows 10. В моем случае каталог c:\Program Files (x86)\Microsoft Visual Studio\Installer
был заблокирован из-за запущенного программного обеспечения для сканирования вирусов и вредоносных программ на заднем фоне. После прекращения установки установки установщика VS 2017 больше не возникало проблем.
То, что первоначально вводило меня в заблуждение относительно источника проблемы, состояло в том, что процесс, который блокировал файлы в этом каталоге, был особым System
процессом в Process Explorer, поэтому я сначала спускался с неправильной кроличьей дыры.
Ответ 3
Я заработал, загрузив установщик отдельно, перезагрузившись и запустив программу установки напрямую.
Загрузки установщика VS
Ответ 4
Я попытался выполнить шаги, указанные @Janspeed, но в каталоге ресурсов было несколько языковых папок, которые были повреждены/заблокированы, поэтому просто переименование не сработало. Мне удалось скопировать большую часть структуры file/dir (за исключением поврежденных) в новый каталог, но мне пришлось запустить chkdsk /f
при перезапуске, прежде чем я смог освободить и удалить эти папки. Как только у меня это получилось, шаги @Janspeed работали нормально, включая просто удаление нового каталога, в который я все скопировал.