3

Я получаю сообщение об ошибке в заголовке на VPS под управлением Windows Server 2008 R2 Enterprise SP1, когда я пытаюсь открыть Visual Studio 2010. Все началось с самого начала, даже после того, как я установил SQL Server 2012 и VS 2013.«Приложение не смогло начать правильно (0xc000007b). Нажмите« ОК », чтобы закрыть приложение».

В попытке решить эту проблему я нашел других, у которых была эта проблема, заявив, что 32-разрядная версия DLL-файлов msvcp100, msvcp100d, msvcr100, msvcr100d и msvcr100_clr0400 в папке SysWOW64 была как-то переписана 64-разрядной версией. Таким образом, я скачал 32-битную версию и заменил их без везения. Я также удалил версии в папке system32. Это не сработало, поэтому я вернул оригиналы.

Я также выполнил полную очистку удаления Visual Studio 2010, после чего переустановил VS 2010 Shell Integrated; Visual Studio все еще не запускается и дает ту же ошибку.

Может ли кто-нибудь помочь мне решить эту проблему? Если это проблема с DLL, кто-нибудь знает инструмент, который поможет мне сузить то, что DLL (-ы) вызывают проблему?

Любая помощь была бы принята с благодарностью. Благодаря!!!

ответ

3

Используя инструмент «Уклонение от зависимостей» и найдите сообщение, в котором содержится небольшая информация о том, как использовать инструмент, я выяснил, что у меня была 64-разрядная версия ATL100.DLL вместо 32-разрядной версии. Этот файл пропал раньше, и я бессознательно загрузил его и заменил его 64-разрядной версией.

+0

Я устал слушать о «Dependency Walker» ... Я использую эту программу, и эта программа говорит мне: мне нужен «API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL» и я перейдите в c: \ windows \ system32/syswow и существует. Это решение не работает для меня – delive

1

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

«От вашей ошибки 0xc000007b я обнаружил, что ошибка означает следующее: „STATUS_INVALID_IMAGE_FORMAT“».

сообщение об ошибке, вероятно, имея в виду файла изображения - скорее всего, один из MS VS SDK библиотек. Точное имя файла должно быть в разделе «Журналы событий Windows - приложение». Если нет, они, вероятно, находятся в файле журнала (в области% temp%).

Предполагая, что вы не можете найти имя файла: Пробовали ли вы ремонт всех VSK-версий VS 2010? Если файл был обновлен (через установщик MS) с момента установки MS VS, он не будет откатываться через установку - даже если он недействителен. Он не будет удален, если вы удалите его, поскольку другое приложение установило/обновило его. Вам необходимо принудительно выполнить это с помощью ремонта (в разделе «Программы и функции»).

Обновление: MS Repair Tool for .NET Components - Не уверен, что это просто библиотеки .NET или если он сканирует VC++/VC#/etc. Я все еще ищу аналогичный инструмент для других компонентов MS.

ТАКЖЕ: Если все это не помогает, попробуйте следующее:
-Force ошибки, чтобы произойти, и оставить процесс запуска (VS 2010) с сообщением об ошибке
-Pull до Process Explorer (утилита от Microsoft - sysinternals.com) и выберите этот процесс
-Enable DLL view для нижней панели
-Посмотрите через DLL, и там должен быть один там с нечетной датой и, возможно, в нечетном месте (например, в VS 2010 папка, а не System32.)
-Закрыть VS 2010 (и его сообщение об ошибке)
-Пропустить все библиотеки DLL, которые не поддерживаются системой system32/sys wow64 до временного местоположения (не забывайте, где вы их получили!)
-Launch VS 2010 снова


ПОСЛЕДНИЕ СОДЕРЖАНИЕ:
Попробуйте для лучшего протоколирования - запуск VS2010 так:
devenv.exe/Log

Вход здесь идет:
% APPDATA % \ Роуминг \ Microsoft \ VisualStudio \\ ActivityLog.xml

Другие переключатели devenv.exe в [source web page]2.

+0

Да, я выполнил ремонт установки VS 2010. – cnotes

+0

У меня есть листинг с помощью инструмента Dependency Walker. Кто-нибудь знает, как прочитать список? – cnotes

+0

Также попробовал MS Repair Tool, который вы предлагали без везения. Спасибо за предложение. – cnotes

0

Я решил эту проблему, изменив платформу свойств >> менеджер конфигурации в win64 и изменить дополнительные каталоги Библиотеки на x64.

enter image description here

0

Для меня есть такая же проблема, проблема была из-за 32/64-битных несовпадений различных системных библиотек, необходимых для Visual Studio. Как-то dlls, в котором он нуждается, заменены 64-битными версиями, которые он не мог загрузить. Я удалил x64 vC++ 2013, перераспределив и установил x86, и он начал работать.