Microsoft visual studio minshell msi resources ошибка

Обновлено: 05.07.2024

Решили мы как-то перевести свой проект на Visual Studio 2015 — там ведь столько захватывающих фич! Вчера вот только решили, а уже сегодня утром я запустил её инсталлятор. Небо было безоблачным, ничто не предвещало беды. Ну что, в самом деле, может пойти не так? Сколько уже этих Visual Studio переставлено — не счесть (я, помнится, ещё 6.0 когда-то ставил). Кто бы мог подумать, что эта тривиальнейшая задача может вылиться в весьма неожиданный забег по граблям длинной почти в целый рабочий день.

Хм. Не поставился значит, Team Explorer и ещё пару минорных пакетов. Ну ок. Закрываем, переустанавливаем. Не помогает. Удаляем студию, перезагружаемся, устанавливаем — та же ошибка. Лезем в Гугл с вопросом об ошибке установки Visual Studio 2015 на этапе инсталляции компонента Team Explorer и понимаем, что проблема это массовая — десятки ссылок с тем же описанием:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17

Отвечают на все эти вопросы специалисты первой линии техподдержки Microsoft, советы которых сводятся к «отключите антивирус», «проверьте чексуму образа со студией», «проверьте диск на ошибки». Ничего из этого, конечно, не помогает, о чём им и рассказывают, после чего они пропадают и больше не отвечают. Очень дружелюбная пользовательская поддержка, ничего не скажешь.

Ну что же, пора включать голову, брать в руки инструменты и разбираться. Поехали.

Итак, всё что у нас есть, это входная точка ошибки — проблема с Team Explorer. И ссылочка на лог-файл на приведённом выше скриншоте. Ну ок, давайте пойдём почитаем что там лог-файл думает о нашей ошибке.

Всё, что можно понять из этого лога, это то что компонент ставился-ставился, да что-то не поставился. Бывает, мол, чего уж там. Ну, спасибо большое за информацию!

Ладно, давайте зайдём с другой стороны. Team Explorer это (как и почти всё в современных версиях Visual Studio) — VSIX (компонент, расширение). Ставится отдельно от ядра студии специальной программой VSIXInstaller.exe, которая живёт в C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE и умеет при установке этих самых VSIX-компонентов писать во временную папку (ну, ту, которая %TEMP%) логи о том, как всё прошло. Идём в %TEMP%, находим по времени ошибки из лога выше файлик, соответствующий установке Team Explorer. Вот он:

Ну, тут уже побольше всякого интересного написано, конечно. Нас интересует первый момент, когда что-то пошло не так. Вот он:

26.11.2015 17:31:06 - System.TypeInitializationException: The type initializer for 'VSIXInstaller.SupportedSKUs' threw an exception. ---> System.BadImageFormatException: Could not load file or assembly 'Microsoft.VisualStudio.Settings.14.0.dll' or one of its dependencies. is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)

Хм, произошла ошибка при попытке загрузить сборку Microsoft.VisualStudio.Settings.14.0.dll. Первой моей мыслью было то, что студия как-то запуталась в порядке установки своих компонентов и пытается использовать при установке что-то, что ещё не установилось куда надо. Так, есть у нас в системе такая библиотека?

Оказалось — есть. Лежит в GAC, там где ей и положено лежать:


Так, что же получается? Сборка есть, она находится там, где нужно, но не загружается. Может быть, битая? Берём IL DASM, загружаем — всё ок.


Может быть умельцы из Microsoft сумели написать такой инсталлятор, у которого иногда получается не найти сборку в GAC? Берём Process Monitor, добавляем в него фильтр на открытие файлов и снова запускаем инсталлятор студии. Доходим до ошибки, смотрим логи.



Ага, vcruntime140.dll загружается. Это redistributable-библиотека от Visual Studio 2015. Ну, она-то точно должна была поставиться на одном из первых этапов установки! Но давайте проверим, чем уже чёрт не шутит.

Проверка раз — в списке установленных программ:


Проверка два — в папке C:\Windows\SysWOW64\:



Проверка три — это, собственно, «SUCCESSS» в логе Process Monitor:

Последняя проверка — вообще железобетонный аргумент: видите, поискали, попробовали открыть, открылось успешно — значит файл найдён. Всё, подозрения снимаются, идём дальше. Так, какую-же библиотеку инсталлятор VSIX пытается подгрузить следующей по логами Process Monitor?


Как это опять vcruntime140.dll уже в другой папке?! Получается, найдя vcruntime140.dll в папке C:\Windows\SysWOW64\ и успешно её открыв (а мы знаем что так и было по логам выше!) загрузчик зависимостей всё-же почему-то счёл её недостаточно хорошей и отбросил. Как же так?! Это что — не майкрософтовская библиотека? Смотрим свойства:


Да нет, нормальная библиотека. Почему же не загрузилась? Давайте посмотрим на неё внимательнее. Для этого в составе любой версии Visual Studio есть отличная утилита dumpbin. Запускаем её с вот такими ключами:

и смотрим на результаты:


Подождите-подождите… А почему это ты, библиотечка, 64-битная?! Ты же лежишь в папке C:\windows\SysWOW64\, где вообще-то место только 32-битным библиотекам! А ну-ка давайте посмотрим, что же тогда лежит в C:\Windows\System32?


А то же самое (кто не верит в размер — можете проверить каким-нибудь WinMerge, они идентичны). Вы уже уловили, в чём суть? Ошибка закралась в инсталятор Redistributable-компонентов, входящий в инсталятор Visual Studio 2015 — он просто ставит 64-битные версии рантайм-библиотек и в папку для 64-битных библиотек (C:\Windows\System32) и в папку для 32-битных (c:\windows\SysWOW64\). В итоге при дальнейшей попытке использования 64-битной версии всё будет ок, а вот при попытке загрузки 32-битной версии будет то, что мы увидели при установке Team Explorer — загадочные ошибки вообще без упоминания библиотеки vcruntime140.dll и Redistributable-пакета. И делай, что хочешь.

А что же мы хотим делать? А удалить x86-часть Redistributable-пакета Visual Studio 2015, скачать её отдельно с сайта Microsoft и переустановить. Сюрприз — на сайте Microsoft версия правильная, она установит 32-битную версию библиотеки в C:\windows\SysWOW64, после чего можно перезапустить установку Visual Studio 2015 и она успешно дойдёт до конца!


Осталось как-то объяснить начальству почему это я целый день устанавливал Visual Studio, если с этим дети в третьем классе за час справляются. В общем-то ради этой цели и была написана данная статья, а уж зачем вы её прочли — я не знаю :)

Я ранее успешно установил Visual Studio 2017 RC Enterprise в Windows 10 Home. Я видел в области уведомлений обновление для более поздней версии RC, и поэтому я нажал на это уведомление, чтобы установить его.

Установка дошла до попытки установить Android-эмуляторы, но не удалось, и журнал сказал, что ему нужен Win10 Pro.

Итак, я удалил эмулятор из параметров установки, но установка не завершилась, и на этот раз журнал сказал:

Я попытался выполнить инструкции из Visual Studio 2017 RC Install Error "Указанная учетная запись уже существует." , однако ее текст the action is only valid for installed products

Вчера я заметил MinShell в списке "Удаление программ" и попытался удалить его оттуда.

Однако это не имеет значения, и каждый раз, когда я пытаюсь запустить программу установки, я получаю ту же ошибку. Я попытался удостовериться, что в программах и компонентах не установлены никакие связанные элементы VS2017 и удаляются каталоги вручную из файлов программы и т.д.

@Питер Ниммо У меня была такая же проблема. Решите это:

Перейдите в C:\Program Data\Microsoft, перейдите в Properties, затем перейдите на вкладку Security и добавьте System, затем дайте полное разрешение. Причина, по которой он не может быть установлен, заключается в том, что он не может получить доступ к требуемой папке.

Надеюсь, это работает для вас. Если это не так, вы можете попробовать следующие дополнительные шаги:

Перейдите в C: \, затем в поле поиска введите% temp%, затем удалите все в нем.

похожая ошибка для меня вроде, она запускает установку, затем застряла на оболочке (минимум) и оболочках-оболочках и минимальных ресурсах и ресурсах взаимодействия. Затем я получаю фатальную ошибку, сообщает мне, что ресурс Visual Studio Devenv терпит неудачу.. независимо от того, что я пытаюсь, я не могу установить на свои окна 10 1607-летие обновления 3 64-бит со всеми обновлениями до этой минуты. Я читаю, что Microsoft понимает, и это стало огромной проблемой, ошибкой программирования. Кто-нибудь знает, как установить, сообщите мне, пожалуйста.

EDIT: так что огромная боль, чтобы получить визуальную студию 2015 для установки, я продолжал переустанавливать ее, и каждый раз, когда появлялось окно ошибки, я читал журнал, затем вручную просматривал и устанавливал перечисленные компоненты, а также вручную создавал папки почти каждый раз, следуя пути, указанному в файле журнала. после 12 часов и много поиска и установки у меня теперь есть полностью функциональная визуальная студия 2015 pro edition на моем компьютере. Я хотел 2017, но это еще хуже, чтобы установить..lol..

Microsoft Visual Studio - пакет «Microsoft.VisualStudio.Editor.Implementation.EditorPackage» загружен неправильно.

Эта ошибка также появляется в Visual Studio 2017.

Внимательно прочитайте эту ошибку: «Вы можете получить больше информации, изучив файл . » - что говорит этот файл? Прежде чем приступить к более глубокому анализу, нужно проверить одну вещь: «Достаточно ли свободного места на диске»? К вашему сведению: у меня была такая же проблема в VS Pro 15.7.x - решение от @dinesh решило ее для меня. ОБНОВЛЕНИЕ: Открыл другой проект сегодня (через 1 день после моего предыдущего комментария выше) и снова получил ту же ошибку. Следуйте инструкциям в @dinesh ниже, и ошибка исчезла. Не знаю, были ли это шаги, или просто открыть Visual Studio во второй раз.

Я начал видеть это на новой установке Windows и Visual Studio 2013 Ultimate с обновлением 2 (хотя другие также сообщали об этом в обновлениях 3 и 4, а также в версии Professional).

Чтобы устранить проблему, закройте все экземпляры Visual Studio, а затем удалите все файлы в следующей папке:

Visual Studio 2013

Это работало нормально для меня. Благодаря этой статье .

Visual Studio 2015

Visual Studio 2017

У меня такая же проблема в VS 2015, но там, похоже, нет никакой ComponentModelCache папки. Возможно, в новых версиях Visual Studio оно называется другим именем? @jpierson да папку ComponentModelCache для VS 2015 можно найти в папке: 14.0 . Полный путь выглядит следующим образом: C:\Users\<your user name>\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache У меня возникла эта проблема на моей новой установке Visual Studio 2017 . и снова структура папок не та! Добавили папку, созданную для VS 2017, возможно, захотите попробовать и посмотреть. Работал для Visual Studio 2019:% localappdata% \ Microsoft \ VisualStudio \ 16_xxxx

Закройте Visual Studio.

Сделайте резервную копию и удалите следующий путь:

Перезапустите Visual Studio как Admin . В противном случае Roaming папка не может быть восстановлена ​​Visual Studio.

Это также работало с Visual Studio 2015 Community Edition. Путь меняется на C:\Users\\AppData\Roaming\Microsoft\VisualStudio\14.0 , но работает точно так же. Также перед открытием Visual Studio я devenv /setup выполнил команду, предложенную @JB Решение, предложенное @user_v, немного менее абразивно, так как оно удаляет только проблемную папку, а не все. Это сработало для меня. Но после удаления указанных файлов я запускаю devenv /setup команду в Command Prompt for VS2015 . Это привело к повторному созданию удаленных файлов. затем я запускаю Visual Studio;) Там не было папки VisualStudio для меня (VS Pro 2017). Я удалил C:\Users\\AppData\Local\Microsoft\VisualStudio\15.0_xxxx и запустил в режиме администратора, и это сработало. «Перезапустите Visual Studio как администратор» работал для меня, спасибо

Я столкнулся с этой проблемой в Visual Studio 2017 (15.7.4). Попробовав различные решения, в конечном итоге это сработало для меня: закройте все экземпляры Visual Studio и запустите это из командной строки (возможно, с правами администратора):

Это сработало для меня, я думаю, что есть проблема с одним из расширений инструментальных средств производительности после последнего обновления VS Это сработало для меня, и я запустил командную строку VS 2015 в режиме администратора. +1 Обязательно начните Developer Command Prompt for VS . devenv.exe скорее всего, не известен в вашей обычной CMD (если вы не добавили его по крайней мере в путь). Эта командная строка разработчика позаботится об этом. Он был установлен с VS и был в меню «Пуск» в моем случае.

Попробуйте devenv /setup в командной строке Visual Studio с правами администратора.

У меня была такая же проблема с Visual Studio 2013 Ultimate. Я попробовал решение Резы, опубликованное здесь, но оно не сработало.

К сожалению, единого метода решения для ошибки «Microsoft Visual C++ Runtime Library» нет, так как причины могут быть разными: отсутствующие или поврежденные компоненты системы, влияние сторонних служб и программ, в некоторых случаях — ошибки в самой запускаемой программе (особенно если она была написана вами лично).

Язык программ, не поддерживающих Юникод и пути к папкам с программой

Этот способ решения часто оказывается результативным для пользователей с русскоязычными версиями Windows 10, 8.1 или Windows 7, при условии, что ошибка Microsoft Visual C++ Runtime Library вызывается какой-то сторонней программой, а не системными компонентами, такими как explorer.exe или SystemSettings.exe.

Изменение языка программ, не поддерживающих Юникод

  1. Если запускаемая игра или программа (или её установщик) находится в папке, путь к которой содержит кириллицу (русские буквы), перенесите её в другое расположение или переименуйте папку, попробуйте запустить. Например, если ваше имя пользователя на русском языке, а файл запускается из папки «Загрузки», то полный путь к ней будет иметь види это может послужить причиной ошибки.
  2. Зайдите в Панель управления (в Windows 10 панель управления можно открыть через поиск на панели задач) — Региональные стандарты, откройте вкладку «Дополнительно» и в разделе «Язык программ, не поддерживающих Юникод» нажмите «Изменить язык системы». Выберите «Английский (США)», примените настройки и перезагрузите компьютер, затем проверьте, решило ли это проблему.

Обратите внимание, что второй метод может решить проблему, но при этом сделать так, что программа или игра будет запускаться на английском языке — обычно в этом случае достаточно найти соответствующую настройку в самой программе, чтобы вернуть русский язык.

Здесь присутствует один нюанс: обычно мы не знаем, какие именно из многочисленных наборов распространяемых компонентов Microsoft Visual C++ послужил причиной проблемы, а потому я рекомендую следующих подход их переустановки:

Если указанные шаги не решили проблему, выполните следующие шаги:

Драйверы видеокарты и DirectX

После установки драйверов, DirectX и перезагрузки компьютера, проверьте, была ли решена проблема.

Дополнительные методы решения проблемы

  • Удалить программы, установленные непосредственно перед появлением ошибки. По отзывам, причиной может быть самое разное стороннее ПО, среди примеров: Intel True Key, программы принтеров HP, антивирусы.
  • Использовать точки восстановления системы при их наличии.
  • Выполнить чистую загрузку (не путать с установкой) Windows. Если при чистой загрузке ошибка исчезает, то причина — какие-то программы в автозагрузке или сторонние службы. Можно включать их группами, пока не выявим, что именно вызывает ошибку. Как именно выполнить чистую загрузку описано в инструкции Чистая загрузка Windows. .
  • Отдельная инструкция для этой же ошибки с кодом R6025 pure virtual function call

Ещё один вариант, для случая, когда ошибку вызывает какой-то системный процесс — создать нового пользователя Windows (лучше, если будет использовано имя на латинице), зайти в систему под ним и проверить, сохраняется ли ошибка у этого пользователя.

Видео инструкция

Надеюсь, проблема была решена. Если это так, буду благодарен комментарию, в котором вы расскажете, что именно оказалось причиной в вашем случае — это может помочь другим пользователям, столкнувшимся с ошибкой.

А вдруг и это будет интересно:

28.01.2021 в 22:31

Есть вопрос к вам по поводу купленного самсунг 980 про и материнки гигабайт аорус мастер z390 так вот нету ни в одной программе ни информации про смарт ни трим ни Ncq ни остального только есть немного инфы в меджикан. у людей на ютюбе эта информация есть

29.01.2021 в 14:49

10.07.2021 в 12:06

В статью можно добавить sxtrace как один из способов.
У меня прога на работе требует vc++ x86 2005ые, но их оказывается есть несколько версий, и с помощью sxtrace можно точно узнать версию требуемой библиотеки.

Читайте также: