Папка установки Visual Studio не найдена
Обновлено: 21.11.2024
Обычно путь выглядит примерно так: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\ .
В Visual Studio можно использовать $(VCInstallDir)$, чтобы получить этот путь.
Я знаю, что можно использовать переменную среды %VS100COMNTOOLS% в пакетном файле, чтобы получить аналогичный путь: C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\ .
Решение не должно зависеть от версии VS.
6 ответов 6
Вы также можете использовать реестр, чтобы найти путь к каталогу установки Visual Studio. Вам придется добавить дополнительную логику для обработки разных версий VS, которые могут быть установлены, например 10.0 или 11.0.
Используйте утилиту vswhere, которая является частью пакета VS (официально), но также может использоваться отдельно от MSVC.
Здесь вы можете найти более подробную информацию
Примечание. Если вы только что установили "инструменты сборки" Visual Studio, чтобы можно было использовать компилятор командной строки (к которому вам все равно нужно найти путь), vswhere бесполезен, поскольку он сообщит, что ничего не установлено.
Слишком поздно с этим вопросом, но я нашел более простой способ получить каталог MSVC. Хитрость заключается в использовании переменной %VS100COMNTOOLS% (или версии вашей визуальной студии, здесь 100 – 10.0), которая гарантированно существует даже без вызова командного файла ..\VC\vcvarsall.bat.
Переменная %VCInstallDir% относится к этому типу, так как она пуста до тех пор, пока не будет вызван vcvarsall.bat, но мы не можем вызвать файл, если не знаем полный путь.
С другой стороны, %VS100COMNTOOLS% существует и возвращает что-то вроде:
Тогда простое отсечение последних символов кажется хорошим:
Доступна ли эта переменная после того, как пользователь установил MSVC в любое время? Я пытаюсь найти удобный способ найти установку MSVC, чтобы вызвать ее vcvarsall.bat, чтобы получить дополнительные сведения и пути для компиляторов и компоновщика.
Похоже, VCInstallDir — это переменная среды, которая не зависит от версии Visual Studio.
Это можно использовать в пакетном файле.
Это не общесистемная переменная среды, но, похоже, она задается командной строкой VS. Чтобы получить к нему доступ, вам нужно найти нужную командную строку или файл vcvarsall.bat , что в основном эквивалентно проблеме поиска пути установки VS.
Вы можете использовать метод, аналогичный этому, для определения разрядности вашей конкретной командной оболочки:
Затем вы можете использовать это, чтобы выяснить, где находится Visual Studio. Это действительно зависит от того, что вы делаете. Вы также можете использовать такой метод:
Я мог бы продолжать и продолжать рассказывать о разных способах сделать это. Это зависит от вашей ситуации.
Для небольшого меньшинства, использующего бесплатный компилятор командной строки Microsoft (который до сих пор находится под эгидой Visual Studio), я оставлю это примечание. Я только установил Visual Studio «Инструменты сборки» и не нашел здесь решения, которое сработало. vswhere.exe не верил, что что-то установлено. Никакие конкретные переменные окружения не были установлены волшебным образом, инструменты могут быть установлены в местах, отличных от C: и т. д. Так что мне все еще нужен командный файл, который автоматически находил бы компиляторы/компоновщики/и т. д.
Кажется, сработали запросы WMI, если ваш пакетный файл запускается оболочкой, которая может выполнять запросы WMI. Я использую TCC для своей оболочки (ранее известной как «4NT»), и (встроенная) команда была такой простой, как:
Это правильно определило путь установки даже в местах, отличных от установленных по умолчанию. Понятия не имею, как далеко в наследственной стране это может сработать. PowerShell, безусловно, может это сделать, но я слишком незнаком, чтобы привести аналогичный пример.
Вы можете уменьшить объем установки Visual Studio на системном диске, изменив расположение некоторых файлов. В частности, вы можете использовать другое расположение для кэша загрузки и общих компонентов, инструментов и пакетов SDK.
Вы можете уменьшить объем установки Visual Studio на системном диске, изменив расположение некоторых файлов. В частности, вы можете использовать другое расположение для кэша загрузки, общих компонентов, пакетов SDK и файлов инструментов.
Новое в версии 15.7: вы можете уменьшить объем установки Visual Studio на системном диске, изменив расположение некоторых файлов. В частности, вы можете использовать другое расположение для кэша загрузки, общих компонентов, пакетов SDK и файлов инструментов.
Некоторые инструменты и SDK имеют разные правила установки. Такие инструменты и SDK устанавливаются на ваш системный диск, даже если вы выберете другое место.
Готовы начать? Вот как.
При установке Visual Studio выберите вкладку Место установки.
В разделе Visual Studio IDE примите значение по умолчанию. Visual Studio устанавливает основной продукт и включает файлы, характерные для этой версии Visual Studio.
Если системным диском является твердотельный накопитель (SSD), мы рекомендуем принять расположение по умолчанию на системном диске. Причина? При разработке с помощью Visual Studio вы читаете и записываете множество файлов, что увеличивает активность дискового ввода-вывода. Лучше всего выбрать самый быстрый диск, чтобы справиться с нагрузкой.
В разделе Кэш загрузки решите, хотите ли вы сохранить кеш загрузки, а затем решите, где вы хотите хранить его файлы.
Установите или снимите флажок Сохранять кеш загрузки после установки.
Если вы решите не сохранять кэш загрузок, местоположение будет использоваться только временно. Это действие не затронет и не удалит файлы из предыдущих установок.
Укажите диск, на котором вы хотите хранить установочные файлы и манифесты из кэша загрузки.
Например, если вы выберете рабочую нагрузку "Разработка для настольных ПК на C++", временно требуемый размер на системном диске составит 1,58 ГБ, который затем будет освобожден после завершения установки.
Это расположение задается при первой установке и не может быть изменено позже в пользовательском интерфейсе установщика. Вместо этого для перемещения кэша загрузки необходимо использовать параметры командной строки.
В разделе «Общие компоненты, инструменты и пакеты SDK» укажите диск, на котором вы хотите хранить файлы, совместно используемые параллельными установками Visual Studio. SDK и инструменты также хранятся в этом каталоге.
При установке Visual Studio выберите вкладку Место установки.
В разделе Visual Studio IDE примите значение по умолчанию. Visual Studio устанавливает основной продукт и включает файлы, характерные для этой версии Visual Studio.
Если системным диском является твердотельный накопитель (SSD), мы рекомендуем принять расположение по умолчанию на системном диске. Причина? При разработке с помощью Visual Studio вы читаете и записываете множество файлов, что увеличивает активность дискового ввода-вывода. Лучше всего выбрать самый быстрый диск, чтобы справиться с нагрузкой.
В разделе Кэш загрузки решите, хотите ли вы сохранить кеш загрузки, а затем решите, где вы хотите хранить его файлы.
Установите или снимите флажок Сохранять кеш загрузки после установки.
Если вы решите не сохранять кэш загрузок, местоположение будет использоваться только временно. Это действие не затронет и не удалит файлы из предыдущих установок.
Укажите диск, на котором вы хотите хранить установочные файлы и манифесты из кэша загрузки.
Например, если вы выберете рабочую нагрузку "Разработка для настольных ПК на C++", временно требуемый размер на системном диске составит 1,58 ГБ, который затем будет освобожден после завершения установки.
Это расположение задается при первой установке и не может быть изменено позже в пользовательском интерфейсе установщика. Вместо этого для перемещения кэша загрузки необходимо использовать параметры командной строки.
Обратите внимание, что в разделе "Общие компоненты, инструменты и пакеты SDK" используется тот же диск, который вы выбрали в разделе "Загрузить кэш". В каталоге \Microsoft\VisualStudio\Shared Visual Studio хранит файлы, совместно используемые параллельными установками Visual Studio. SDK и инструменты также хранятся в этом каталоге.
При установке Visual Studio выберите вкладку Место установки.
В разделе Visual Studio IDE примите путь по умолчанию. Visual Studio устанавливает основной продукт и включает файлы, характерные для этой версии Visual Studio.
Если системным диском является твердотельный накопитель (SSD), мы рекомендуем хранить основной продукт на системном диске. Причина? При разработке с помощью Visual Studio вы читаете и записываете множество файлов, что увеличивает активность дискового ввода-вывода. Лучше всего выбрать самый быстрый диск, чтобы справиться с нагрузкой.
Выбрать другое расположение можно только при первой установке Visual Studio. Если вы уже установили его и хотите изменить расположение, необходимо удалить Visual Studio, а затем переустановить его.
В разделе Кэш загрузки решите, хотите ли вы сохранить кеш загрузки, и если да, то где вы хотите хранить его файлы.
Установите или снимите флажок Сохранять кеш загрузки после установки.
Если вы решите не сохранять кеш загрузки, расположение кеша загрузки будет использоваться только временно. Это действие не затронет и не удалит файлы из предыдущих установок.
Например, если вы выберете рабочую нагрузку "Разработка для настольных ПК с помощью C++", временно требуемый размер расположения кэша загрузки составит 2,11 ГБ. По завершении установки загруженные файлы кеша удаляются, оставляя только метаданные пакета.
Укажите путь к папке, включая диск, на котором вы хотите хранить установочные файлы и манифесты из кеша загрузки.
Выбрать другое расположение можно только при первой установке Visual Studio. Если вы уже установили его и хотите изменить расположение, необходимо удалить Visual Studio, а затем переустановить его.
В разделе Общие компоненты, инструменты и пакеты SDK выберите папку, в которой вы хотите хранить файлы, совместно используемые параллельными установками Visual Studio. SDK и инструменты также хранятся в этом каталоге.
Если вы уже устанавливали Visual Studio на свой компьютер, вы не сможете изменить путь к общим компонентам, инструментам и пакетам SDK, и он будет отображаться серым цветом.
Поддержка или устранение неполадок
Иногда что-то может пойти не так. Если установка Visual Studio завершается сбоем, пошаговые инструкции см. в разделе Устранение неполадок при установке и обновлении Visual Studio.
Сегодня у меня возникли проблемы с открытием установщика Visual Studio.
Это не позволяет мне обновить Visual Studio 2019 Enterprise до версии 16.11.2.
Когда я дважды щелкаю исполняемый файл или запускаю обновление из VS, он просто ничего не делает.
Спасибо за помощь
3 ответа
следуя советам сообщества разработчиков VS, я заглянул в каталог «C:\Program Files (x86)\Microsoft Visual Studio» и увидел вместе с папкой Installer еще одну папку с именем Installer.old.
Я удалил первый и переименовал «.old» в «Installer», после чего все заработало нормально, я снова смог обновить свой VS.
Похоже, у меня была поврежденная версия программного обеспечения, но, к счастью , старый был сохранен для целей резервного копирования (я полагаю).
Затем я все обновил (также и установщик VS), и теперь все в порядке.
Спасибо за поддержку.
Добро пожаловать в Microsoft Q&A!
Я нашел это сообщение об ошибке в загруженном вами файле журнала:
Эта проблема связана с вашей операционной системой.
Можно попробовать обновить операционную систему до последней версии, а затем запустить установщик Visual Studio.
Обновление:
Я проверил загруженный вами файл журнала. Сообщение об ошибке такое же, как и раньше. Я думаю, что эта проблема связана с клиентом Центра обновления Windows. Вы можете попробовать использовать этот инструмент для восстановления Windows.
Если ответ полезен, нажмите "Принять ответ" и проголосуйте за него.
Примечание: следуйте инструкциям в нашей документации, чтобы включить уведомления по электронной почте, если вы хотите получать соответствующее уведомление по электронной почте для этой темы.
спасибо за ответ.
По вашему предложению я связался со своим ИТ-администратором, чтобы продолжить установку всех ожидающих обновлений Windows.
Процедура заняла более 3 часов, но не решила мою проблему.
Я заново создал и загрузил новый пакет vslogs, просто чтобы проверить, не изменилось ли что-то.
Привет @GaetanoCosta-1614
Я обновил свой ответ, пожалуйста, проверьте его
Здравствуйте еще раз,
Я выполнил процедуру, и вот результат:
DISM.exe /Online /Cleanup-image /Restorehealth
Инструмент обслуживания образов развертывания и управления ими
Версия: 10.0.19041.844
Версия изображения: 10.0.19042.1165
[==========================100.0%=================== ========] Операция восстановления успешно завершена.
Операция успешно завершена.
PS C:\Users\user28743> sfc /scannow
Начало сканирования системы. Этот процесс займет некоторое время.
Начало этапа проверки сканирования системы.
Проверка завершена на 100 %.
Защита ресурсов Windows обнаружила поврежденные файлы и успешно восстановила их.
Информация о восстановлении в режиме онлайн содержится в файле журнала CBS, расположенном по адресу
windir\Logs\CBS\CBS.log. Например, C:\Windows\Logs\CBS\CBS.log.Подробная информация об автономном
восстановлении включается в файл журнала с флагом /OFFLOGFILE.
Несмотря на то, что все исправлено, я по-прежнему не могу открыть установщик Visual Studio.
Это файл CBS.log.
Здравствуйте, @GaetanoCosta-1614
Эта проблема связана с клиентом Центра обновления Windows, она выходит за рамки нашей поддержки, вы можете обратиться за помощью в решении проблемы на этом форуме, а затем попытаться запустить установщик Visual Studio.
Мне пришлось переформатировать один из дисков (T:) и изменить его назначение. У меня была установлена Visual Studio 2015, я удалил ее перед форматированием, и теперь у диска другая буква (не могу ее изменить, на ней установлены другие вещи). Я хочу снова установить Visual Studio 2015, но уже на диск C:. Когда я запускаю установку, я получаю следующее:
Диск T: больше не существует, и я не могу изменить путь установки на другой диск.
Я попробовал некоторые решения, в которых мне приходилось удалять разделы реестра, но безуспешно, поскольку большинство решений были для более старых версий Visual Studio. Есть ли способ изменить путь?
Что произойдет, если вы измените тип установки на Пользовательский? Кроме того, я не могу понять по снимку экрана, не отключена ли кнопка просмотра (. )?
Да! @HansPassant это сработало. Я регулярно чистил его и перезапускал установщик, отлично работает! Хотите сделать это ответом?
У меня была та же проблема с моим диском D, который я стер, и единственным решением было следующее: я снова создал раздел D (путем сжатия одного из моих существующих разделов) только с 50 МБ, и я поместил туда vs.exe, а затем запускаю cmd с vs_enterprise.exe /uninstall /force - после этого я смог установить vs на любой раздел, который не буду.
10 ответов 10
Запустить установщик в командной строке (режим администратора) В папке сохранить файл vs_community_ENU.exe
и поместите эту команду
Надеюсь, это поможет
Отлично, сработало. Хотя «vs_community_ENU.exe /uninstall /force» не полностью удалил все второстепенные компоненты VS 15.
Привет. Отличный совет. Пришлось установить, запустить вашу первую строчку (/uninstall/force). Меня смутил "NewDrive:\VIsualStudio2015". который в моем случае был f:\VisualStudio. Отлично сработало.
Применив это к vs_community__1758346211.1527346351.exe, он говорит, что разрешен только один аргумент команды.
У меня была такая же проблема. У меня была установлена Visual Studio на разбитом жестком диске. Я пробовал все вышеперечисленное, ничего не получилось. Вы должны использовать этот метод как ультимативное соотношение:
- Скачать
- Извлечь
- Запустите его с помощью Setup.ForcedUninstall.exe в командной строке администратора
Если это не помогло: запустите powershell с повышенными правами:
Попробуйте еще раз. Если это не удается, замените GUID одним из следующих:
Если это не помогло, вызовите экзорциста и/или переустановите систему.
Работает нормально. После многократного запуска инструмента удаления и перезагрузки я смог изменить место установки.
Это все равно не сработало. Мне нужен экзорцист! Требуется установить Visual Studio 2017 с пакетами для поддержки проекта Visual Studio 2015.
Я знаю, вы сказали, что это сработало, но для некоторых (включая меня) это не сработало. Однако через несколько часов я нашел способ. Вот шаги к моему решению:
- Если вы еще не удалили VS2015, сделайте это через панель управления.
- Запустите программу установки (например, vs_community.exe).
- Если вы не можете установить на нужный диск, продолжайте читать здесь :)
- Скопируйте путь, откуда VS2015 хочет, чтобы вы его установили (например, "D:\Programmer\Microsoft Visual Studio 14.0").
- Откройте regedit (просто нажмите клавишу Windows, введите его и нажмите Enter).
- Предупреждение, теперь вы находитесь в реестре Windows, будьте осторожны, иначе вы можете вызвать общесистемную нестабильность.
- Перейдите в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData. Здесь должны быть 2 папки с именами вроде S-1-5-18 и S-1-5-21-345634235-23423416487 . Просто начните с наименьшего числа.
- Перейдите в папку «Компоненты», и здесь вы увидите множество папок с цифрами и буквами в качестве имени. Щелкните правой кнопкой мыши первый из них и выберите «Поиск». ("Найти" для Windows 10)
- Вставьте сюда путь из шага 4 и убедитесь, что установлены 3 верхних флажка (они должны быть установлены по умолчанию).
- Щелкните правой кнопкой мыши первый результат поиска и выберите "Экспорт" . Сохраните его где-нибудь, а затем снова нажмите правой кнопкой мыши и на этот раз удалите.
- Запустите программу установки VS2015 еще раз ( vs_community.exe ) и проверьте, можете ли вы сейчас изменить путь. Если нет, вернитесь к пункту 9 и продолжите.
- Если это сработало, просто установите VS2015 и просто запомните, куда вы положили сохраненные reg-файлы. Если что-то пойдет не так, вы сможете восстановить их снова, запустив файл.
Надеюсь, это кому-нибудь поможет!
На самом деле решением было использование /uninstall /force. @HansPassant не дал ответа, но на данный момент я не могу проверить ваше решение. В любом случае спасибо за внимание!
Я загрузил RegScanner и позволил ему найти путь, на который он указывает (в моем случае "E:\Visual Studio 2015"). Я удалил более 12 тысяч ключей regedit в папке компонентов. Это, наконец, сработало. Большое спасибо.
Это сработало для меня:
В procmon найдите соответствующий реестр, выполнив поиск:
Убедитесь, что найденный вами ключ был успешно открыт (результат должен быть SUCCESS )
Надеюсь, вам это тоже поможет :-)
Для меня было ошибкой установить SQL Server Management Studio 2016 перед установкой Visual Studio 2015. SSMS 2016 теперь основан на VS 2015 Shell Core. И новая настройка не допускает никаких действий, кроме нажатия кнопки Установить. Таким образом, часть VS 2015 была установлена на диск C:. И, следовательно, все варианты изменения пути установки VS 2015 Enterprise не увенчались успехом.
Я удалил SMSS 2016 и, в частности, VS 2015 Shell Core, а затем попытался установить VS 2015, и он работал с пользовательским путем и кнопкой "Обзор".
Вы можете использовать инструмент соединения Microsoft, чтобы создать НАСТОЯЩИЙ каталог в другом разделе (например, D:\Program Files (x86)\Microsoft Visual Studio 14.0) и сделать символьную ссылку на него как C:\Program Files (x86) . точно так же, как показано ниже, Windows будет использовать C:\Program Fil.. в качестве пути, а настоящие каталоги/файлы находятся в D:\Prog.
В случае, если у кого-то все еще есть эта проблема (у меня она была, так как я удалил свой раздел, на котором до этого была установлена Visual Studio):
Откройте реестр, перейдите в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup, и там вы найдете несколько файлов. По крайней мере один из этих файлов должен содержать старый путь. Удалите файл, и теперь установка должна работать.
Это был единственный ответ, который действительно имел смысл и работал для меня, по крайней мере, с VS 2019. К сожалению, я работаю над виртуальной машиной, и этой виртуальной машине было выделено 100 ГБ жесткого диска, и я мог использовать сетевой диск. но затем я получаю, что диск P:\User\VS\Packages не является фиксированным диском, поэтому я думаю, что это неразрешимо. Мои варианты — попытаться удалить место на жестком диске или попросить ИТ-отдел увеличить размер виртуального жесткого диска. Есть еще предложения?
В случае, если другие люди не смогли заставить его работать с уже опубликованными решениями, вот что я сделал:
Моя проблема заключалась в том, что VS был установлен на разделе E. Жесткий диск, содержащий E, однажды вышел из строя, и я больше не мог правильно удалить VS. Команда /uninstall /force не помогла бы, так как программа установки каждый раз вылетала.
Поэтому я взял свой раздел "D" и обозначил его буквой "E". Теперь я смог установить VS по указанному пути. После этого я удалил его с помощью /uninstall /force, и установка завершилась успешно.
После этого я изменил раздел "E" обратно на "D" и смог установить VS на "D".
Читайте также: