Вот моя конфигурация:
- Компьютер A - Windows 7, MS Visual Studio 2005 исправлен для совместимости с Win7 (8.0.50727.867)
- Компьютер B - Windows XP SP2, MS VisualУстановленная Studio 2005 (8.0.50727.42)
Мой проект имеет некоторые внешние зависимости (встроенные библиотеки DLL - либо основаны на A , либо загружены из Интернета), пара библиотек DLL построена изисходники и один исполняемый файл.Я в основном работаю на A и там все хорошо.В какой-то момент я пытаюсь построить свой проект на компьютере B , копируя предварительно созданные библиотеки DLL в выходную папку.Все хорошо, но при попытке запустить мое приложение я получаю
Не удалось правильно инициализировать приложение (0xc0150002) ....
Журнал событий содержит два из них.:
Зависимая сборка Microsoft.VC80.CRT не найдена, а последняя ошибка была. Указанная сборка не установлена в вашей системе.
плюс немного более забавный
Не удалось создать контекст активации для some.dll.Справочное сообщение об ошибке: Операция успешно завершена.
На данный момент я пробую свой Google-Fu, но тщетно - практически все попадания касаются запуска двоичных файлов на машинах без Visual Studio установлена.В моем случае, однако, исполняемые файлы не запускаются на компьютере, на котором они построены.
Следующим шагом было использование средства обхода зависимостей, и это еще больше сбило меня с толку - мои библиотеки DLL, созданные из источников в одном блоке, не могут найти MSVCR80.DLL
и MSVCP80.DLL
, однако исполняемый файл, кажется, в порядке в отношении этих двух библиотек DLL, т.е. когда я открываю исполняемый файл с помощью обходчика зависимостей, он показывает, что MSVC?80.DLL
s можно найти, но когда я открываю одну из моих библиотек DLL, этоговорит, что они не могут.Вот где у меня совершенно нет идей, что делать, поэтому я прошу вас, дорогой stackoverflow:)
Признаюсь, я немного размыт в целом, поэтому общее чтениетема также будет оценена.