Исключение из HRESULT: 0x800736B1

Привет, я разработал консольное приложение для тестирования моего проекта C++ (.Net framework 3.5). Я создал настройку для этого приложения и установил его на виртуальную машину, чтобы протестировать. Но всякий раз, когда я запускаю это установленное приложение на виртуальной машине, оно выдает мне необработанное исключение, говоря: «Не удалось загрузить сборку XYZ или одну из ее зависимостей. Не удалось запустить это приложение, поскольку конфигурация приложения неверна. Переустановка приложения может решить проблему ( Исключение из HRESULT: 0x800736B1)"

Как я могу это исправить?

Спасибо, Капил.


person Jaqen H'ghar    schedule 18.03.2011    source источник


Ответы (4)


У меня такая же проблема, но она решается, когда я меняю настройку на «Выпуск» в Visual Studio.

то есть собрать свою сборку в режиме "Release".

person Pranay Rana    schedule 18.03.2011
comment
может кто-нибудь объяснить логику такого поведения? почему загрузка Debug dll не работает, а Release работает ?? - person eyal; 02.05.2013
comment
@eyal Я думаю, это связано с тем, что среда выполнения отладки C отсутствует на целевой машине. - person Anthony; 27.08.2013
comment
@eyal старый вопрос, но я попытался объяснить это внизу. возможно ошибка в конфигурационном файле - person JLM; 06.03.2020

Старый вопрос, но поскольку это был первый результат в Google, я добавлю его для следующего человека.

Как сказал мастро, проблема заключается в отсутствующем распространяемом C++. Мне нужна была версия 2008 года. Я погуглил «распространяемый пакет Visual Studio C++ 2008», и первым результатом была страница поддержки Microsoft с именно тем, что мне было нужно.

Если вы знаете, для какой версии была разработана ваша DLL, просто установите ее, но если вы похожи на меня и не имеете понятия, просто устанавливайте разные годы по одному, пока все не заработает. Мне повезло с 2008 годом с первой попытки.

person thunder2709    schedule 28.12.2015
comment
Просто примечание: у меня была такая же проблема, и установка vcredist 2008 сначала не работала. Вместо этого мне нужна была конкретная версия vcredist_2008 (на моем основном компьютере было установлено 3 разных версии). - person lucas.mdo; 06.01.2016

Проблема в том, что сказал Энтони.

Он не находит среду выполнения отладки C+ на виртуальной машине. Они не подлежат распространению. Вам необходимо установить Visual Studio или ее подмножество.

Вы можете увидеть это: Как установить отладку VC80CRT среды выполнения без полноценной Visual Studio 2005?

person mastro    schedule 22.08.2014

В моем случае ошибка была спровоцирована неправильной настройкой в ​​файле .config (ошибка парсера в файле xml .config с двумя !!). Я думаю, что решение этого вопроса работает, потому что переход в Release Mode провоцирует использование другого файла конфигурации.

Я нашел решение благодаря этому страница, и у нас есть что-то подобное здесь, в этом вопрос .

person JLM    schedule 08.04.2019