0x800700d8 visual studio что за ошибка

Обновлено: 07.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, если с этим дети в третьем классе за час справляются. В общем-то ради этой цели и была написана данная статья, а уж зачем вы её прочли — я не знаю :)

Код ошибки 0x800700d8 используется операционными системами Windows, чтобы сообщать о проблеме программистам и системным пользователям. Есть тысячи разных коды ошибок это можно найти в сотнях мест на компьютере. Им часто требуются обширные компьютерные знания для декодирования и ремонта, но многие из них можно отремонтировать с помощью простых пошаговых решений, которые можно найти в Интернете или с помощью вспомогательного персонала.

Сбросить компоненты Windows Update

  • Нажмите Windows + R, чтобы открыть диалоговое окно «Выполнить».
  • Введите «cmd» в текстовое поле и нажмите Ctrl + Shift + Enter, чтобы открыть всплывающую подсказку.
  • Нажмите Да, чтобы предоставить доступ администратору при запросе контроля учетных записей.
  • Если вы находитесь в режиме высокой подсказки, введите следующие команды по порядку, а затем нажмите клавишу ВВОД после каждой команды:
    net stop wuauserv
    net stop cryptSvc
    чистые стоповые бит
    net stop msiserver
  • После успешного отключения всех служб выполните следующие команды в одном и том же окне CMD и нажмите Enter после каждой команды, чтобы переименовать папки SoftwareDistribution и Catroot2:
    ren C: \ Windows \ SoftwareDistribution SoftwareDistribution.old
    ren C: \ Windows \ System32 \ catroot2 Catroot2.old
  • Введите эти последние команды по порядку и нажмите Enter после каждой команды, чтобы запустить те же службы, которые были ранее отключены:
    net start wuauserv
    net start cryptSvc
    чистые стартовые биты
    net start msiserver
  • Введите Exit в командной строке, чтобы закрыть его.

Ноябрьское обновление 2021:

Теперь вы можете предотвратить проблемы с ПК с помощью этого инструмента, например, защитить вас от потери файлов и вредоносных программ. Кроме того, это отличный способ оптимизировать ваш компьютер для достижения максимальной производительности. Программа с легкостью исправляет типичные ошибки, которые могут возникнуть в системах Windows - нет необходимости часами искать и устранять неполадки, если у вас под рукой есть идеальное решение:

скачать

Запуск средства устранения неполадок Windows Update

окна-обновление-устранение неполадки

  1. Нажмите Windows + R, чтобы открыть диалоговое окно «Выполнить».
  2. Введите «ms-settings: Устранение неполадок» и нажмите Enter, чтобы открыть вкладку «Устранение неполадок».
  3. Обратитесь к разделу «Ввод в эксплуатацию и эксплуатация» в правой части экрана.
  4. Когда вы увидите Центр обновления Windows, нажмите на него.
  5. Затем нажмите «Выполнить поиск и устранение неисправностей».
  6. После запуска этой утилиты подождите, пока не будет рекомендована стратегия восстановления.
  7. Как только вы нашли подходящий патч для решения этой проблемы, нажмите «Применить этот патч», чтобы успешно применить стратегию.
  8. После успешного применения патча перезагрузите компьютер.

Выполнить чистую загрузку

чистая загрузка-окна-10

  • Войдите в систему как администратор.
  • В области поиска на панели задач введите msconfig и выберите System Configuration в результатах.
  • На вкладке «Службы конфигурации системы» выберите «Скрыть все службы Microsoft», а затем выберите «Отключить все».
  • На вкладке «Пуск» конфигурации системы выберите «Открыть диспетчер задач».
  • В разделе «Запуск» диспетчера задач выберите элемент для каждого элемента запуска, а затем выберите «Отключить».
  • Закройте диспетчер задач.
  • На вкладке «Пуск» конфигурации системы выберите «ОК».

CCNA, веб-разработчик, ПК для устранения неполадок

Я компьютерный энтузиаст и практикующий ИТ-специалист. У меня за плечами многолетний опыт работы в области компьютерного программирования, устранения неисправностей и ремонта оборудования. Я специализируюсь на веб-разработке и дизайне баз данных. У меня также есть сертификат CCNA для проектирования сетей и устранения неполадок.

С момента выпуска в Windows 10 было немало проблем и ошибок, включая код ошибки Windows 0x800700d8. Многие пользователи Windows сообщают, что код ошибки 0x800700d8 отображается после невозможности установить обновление или обновление Windows 10.

Если вы столкнетесь с кодом ошибки Windows 0x800700d8 при установке обновлений Windows 10 или обновлении Windows 10, этот пост будет поможет вам.

Что вызывает код ошибки 0x800700d8 в Windows 10?

Код ошибки обновления 0x800700d8 может появиться по нескольким причинам, в том числе:

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

Проблемы с бесплатным сканированием для ПК.Специальное предложение. Об Outbyte, инструкции по удалению, лицензионное соглашение, политика конфиденциальности.

  • Вмешательство сторонней антивирусной программы - некоторые чрезмерно защищающие антивирусные программы могут препятствовать обмену данными Центра обновления Windows с серверами обновления ОС, что может привести к ошибка обновления
  • Медленное сетевое подключение
  • Поврежденные компоненты Центра обновления Windows
  • Общий сбой обновления Windows
  • Несовместимые компоненты Центра обновления Windows
  • Несоответствия в зависимостях и компонентах Центра обновления Windows

Решение № 1. Запустите средство устранения неполадок Windows.

Воспользуйтесь встроенным средством устранения неполадок обновления Windows 10, чтобы решить проблему с ошибкой Центра обновления Windows 0x800700d8. Средство устранения неполадок находится в разделе Настройки & gt; Обновить & amp; Безопасность & gt; Инструмент устранения неполадок & gt; Центр обновления Windows & gt; Запустите средство устранения неполадок.

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

Решение № 2: отключите / удалите стороннюю программу. антивирусное программное обеспечение

Если вы используете на своем компьютере антивирусную программу стороннего производителя, она может помешать обновлению Windows 10 и вызвать ошибку Центра обновления Windows 0x800700d8. Отключение или полное удаление может помочь решить проблему.

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

Решение №3: Используйте Windows 10 Помощник по обновлению

В ряде отчетов пользователей ПК указывается, что ошибка Центра обновления Windows 0x800700d8 может возникнуть, если вы установите ожидающее обновление с помощью встроенного компонента Центра обновления Windows. В отчетах также говорится, что эту ошибку можно обойти, установив обновления вручную с помощью помощника по обновлению Windows 10.

Чтобы использовать помощник по обновлению Windows:

Решение № 4. Отключите «Отложить обновления / обновления» (только если применимо)

Вы можете столкнуться с ошибкой Центра обновления Windows 0x800700d8, если ваш компьютер настроен на паузу или отложите обновления / обновления вместо того, чтобы правильно их устанавливать. «Отложить обновления» может задерживать обновления Windows на несколько месяцев.

Обратите внимание, что не все версии Windows имеют эту опцию Windows Update. Чтобы узнать, существует ли он, проверьте Центр обновления Windows и щелкните меню «Дополнительные параметры», чтобы увидеть, включен ли параметр «Отложить обновления», затем снимите флажок и посмотрите, устраняет ли это ошибку.

Решение № 5: Сброс (очистить ) Компоненты Центра обновления Windows

Ошибка Центра обновления Windows 0x800700d8 может быть результатом некоторых незначительных сбоев внутри Центра обновления Windows, которые останавливают установку новых обновлений. Чтобы решить эту проблему, вручную сбросьте соответствующие компоненты и зависимости Центра обновления Windows:

net stop wuauserv

net stop cryptSvc

чистые стоповые биты

net stop msiserver

Эти коды остановят несколько служб, таких как Windows Update, MSI Installer, Cryptographic и BITS.

ren C: \ Windows \ SoftwareDistribution SoftwareDistribution.old

ren C: \ Windows \ System32 \ catroot2 Catroot2.old

Переименование этих двух папок заставит вашу ОС Windows создавать новые папки для хранения файлов обновлений и установки обновлений.

net stop wuauserv

net stop cryptSvc

net stop msiserver

Теперь перезагрузите компьютер и проверьте если вы все еще сталкиваетесь с ошибкой Центра обновления Windows 0x800700d8.

Решение №6: Обновите BIOS

Иногда, когда BIOS и прошивка устарели, вы можете столкнуться с кодом ошибки Центра обновления Windows 0x800700d8. В этом случае просто обновите BIOS и прошивку вашего ПК до последней версии или выпуска с официального сайта производителя и посмотрите, решит ли это проблему. Убедитесь, что вы следуете рекомендациям производителя.

YouTube видео: Что такое код ошибки Windows 0x800700d8

Код ошибки 0x8007000d, решения для всех случаев ее возникновения

Ошибка 0x8007000d при установке Windows

Ошибка 0x8007000d при активации Windows

Ошибка 0x8007000d при установке драйверов

Код ошибки 0x8007000d, решения для всех случаев ее возникновения

Ошибка 0x8007000d при обновлении Windows

Затем пробуйте установить обновления. Если они по прежнему не устанавливаются и вы получаете ошибку 0x8007000d попробуйте рекомендации по восстановлению работоспособности Центра обновлений и устранению любых ошибок -для Windows 7, Server2008 и Windows 10, 8.1, Server 2012

72 комментария к “Код ошибки 0x8007000d, решения для всех случаев ее возникновения”

Код ошибки 0x8007000d при попытке присоединиться к центру предварительной оценки что делать ребят.

Код ошибки 0x8007000d, решения для всех случаев ее возникновения

Вложение

Здравствуйте у меня проблема с активации виндовс 10 pro. Раньше небыло но сегодня появилось Помогите пожалуйста просто эта надпись немного раздражает.
P.s есть обновление но боюсь что что-то может полетит и пк нужно переустанавливать. + Устанавливал не я а мастер винду поставил он

Код ошибки 0x8007000d, решения для всех случаев ее возникновения

Вложение

тоже мастер винду устанавливал. вы как то решили проблему?

Добрый день! Такая вот ошибка, посмотрел все комментарии и всё сделал как в статье, ничего не помогло. У меня SSD, а не жёсткий диск. Винда лицензия.

Код ошибки 0x8007000d, решения для всех случаев ее возникновения

Вложение

Проверьте диск на ошибки, проверьте целостность системных файлов, что-то конкретное посоветовать сложно, МС почему-то эту ошибку сует в куче случаев.

Та же проблема. Удалось как-то решить?

Помогите пожалуйста. Перепробовал кучу всего! В ручную так же пробовал скачать это обновление и установить, пишет не все компоненты были установлены!

Код ошибки 0x8007000d, решения для всех случаев ее возникновения

Вложение

Попробуйте проверить диск на ошибки.

у меня ссд, не думаю что он может выйти из строя. Но как я могу проверить?

SSD выходят из строя, да. Но тут речь о другом, о поврежденных файлах.

Проверил диск С на котором Виндовс стоит, ошибок не обнаружено. Свободного места на диске С еще 18.5 гб. Что еще можно попробовать сделать?

sfc /scannow что говорит?

я так понимаю это нужно было вписать в командную строку от имени администратора?

Начало стадии проверки при сканировании системы.
Проверка 100% завершена.

Защита ресурсов Windows не обнаружила нарушений целостности.

Удалось решить проблему?

После обновления Windows 10 20H2 присутствует такая ситуация. Попробовал Ваш совет с командной строкой, не помогло.

Код ошибки 0x8007000d, решения для всех случаев ее возникновения

Вложение

ничего не могу сделать. ошибка не уходит. уже все перепробовала что там было сказано

Код ошибки 0x8007000d, решения для всех случаев ее возникновения

Вложение

Похоже вы используете неверный ключ для активации если у вас лицензия.

Код ошибки 0x8007000d, решения для всех случаев ее возникновения

Вложение

Лицензия или пиратка?

Права на ветку реестра проверили? Если да то:

Я бы качнул Media Creation Tool и обновил систему, 99% что это поможет и не надо искать причину.

Если хотите помучиться или по каким-то причинам этот вариант не подходит начните с этой статьи

Так же можете приложить к комменту файлы логов (журналы приложения и система из просмотра событий), я завтра могу глянуть, ну или можете сами посмотреть их на предмет ошибок и найти причину.

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