У меня есть друг, который забирает у меня проект Visual C ++ и испытывает затруднения при его запуске. Это графическое приложение, использующее библиотеку Qt GUI. Причина, по которой я упоминаю об этом, из-за ошибки ниже.
Он может собрать и связать программу с помощью Visual Studio 2010, но когда он ее запускает, в средстве просмотра событий появляется следующее сообщение:
Сбой генерации контекста активации
за
"D: \ Test \ Qt \ 4.2.2 \ Bin \ QtGuid4.dll".
Зависимая сборка
Microsoft.VC80.DebugCRT, processorArchitecture = "x86", PublicKeyToken = "1fc8b3b9a1e18e3b",
type = "win32", version = "8.0.50608.0"
невозможно найти. Пожалуйста, используйте
sxstrace.exe для подробной диагностики.
Когда мы делаем, как сообщение просит и запускает sxstrace.exe, вот что мы видим:
Начать генерацию контекста активации.
Входной параметр: Flags = 0
ProcessorArchitecture = Wow32
CultureFallBacks = en-US; en
ManifestPath =
D: \ Test \ Qt \ 4.2.2 \ Bin \ QtGuid4.dll
AssemblyDirectory =
D: \ Test \ Qt \ 4.2.2 \ Bin \
--------------- ИНФОРМАЦИЯ: Файл манифеста D: \ Test \ Qt \ 4.2.2 \ bin \ QtGuid4.dll.
ИНФОРМАЦИЯ: Манифест Определение
(ноль). ИНФОРМАЦИЯ: Ссылка:
Microsoft.VC80.DebugCRT, processorArchitecture = "x86" Тип = "win32", версия = "8.0.50608.0"
ИНФОРМАЦИЯ: Разрешающая ссылка
Microsoft.VC80.DebugCRT, processorArchitecture = "x86" "win32", версия = "8.0.50608.0".
ИНФОРМАЦИЯ: Разрешающая ссылка для
Процессор Архитектура WOW64. ИНФОРМАЦИЯ:
Разрешающая ссылка на культуру
Нейтральная. ИНФОРМАЦИЯ: Применение привязки
Политика.
ИНФОРМАЦИЯ: Политика издателя не найдена.
ИНФОРМАЦИЯ: Перенаправление политики привязки не найдено. ИНФОРМАЦИЯ: Начать сборку
зондирования.
ИНФОРМАЦИЯ: Не нашел сборки в WinSxS.
ИНФОРМАЦИЯ: Попытка проверить манифест в C: \ Windows \ assembly \ GAC_32 \ Microsoft.VC80.DebugCRT \ 8.0.50608.0__1fc8b3b9a1e18e3b \ Microsoft.VC80.DebugCRT.DLL.
ИНФОРМАЦИЯ: Не нашел манифест для культуры Нейтральный. ИНФОРМАЦИЯ: Окончание сборки
зондирования. ИНФОРМАЦИЯ: Разрешающая ссылка
для ProcessorArchitecture x86. ИНФОРМАЦИЯ:
Разрешающая ссылка на культуру
Нейтральная. ИНФОРМАЦИЯ: Применение привязки
Политика.
ИНФОРМАЦИЯ: Политика издателя не найдена.
ИНФОРМАЦИЯ: Перенаправление политики привязки не найдено. ИНФОРМАЦИЯ: Начать сборку
зондирования.
ИНФОРМАЦИЯ: Не нашел сборки в WinSxS.
ИНФОРМАЦИЯ: Попытка проверить манифест в C: \ Windows \ assembly \ GAC_32 \ Microsoft.VC80.DebugCRT \ 8.0.50608.0__1fc8b3b9a1e18e3b \ Microsoft.VC80.DebugCRT.DLL.
ИНФОРМАЦИЯ: Попытка проверить манифест в D: \ Test \ Qt \ 4.2.2 \ bin \ Microsoft.VC80.DebugCRT.DLL.
ИНФОРМАЦИЯ: Попытка проверить манифест в D: \ Test \ Qt \ 4.2.2 \ bin \ Microsoft.VC80.DebugCRT.MANIFEST.
ИНФОРМАЦИЯ: Попытка проверить манифест в D: \ Test \ Qt \ 4.2.2 \ bin \ Microsoft.VC80.DebugCRT \ Microsoft.VC80.DebugCRT.DLL.
ИНФОРМАЦИЯ: Попытка проверить манифест в D: \ Test \ Qt \ 4.2.2 \ bin \ Microsoft.VC80.DebugCRT \ Microsoft.VC80.DebugCRT.MANIFEST.
ИНФОРМАЦИЯ: Не нашел манифест для культуры Нейтральный. ИНФОРМАЦИЯ: Окончание сборки
зондирования. ОШИБКА: не удается разрешить
ссылка
Microsoft.VC80.DebugCRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", версия = "8.0.50608.0".
Извините за длину этого сообщения, но я подумал, что это может пробудить некоторые воспоминания. Это тот случай, когда у него не было Visual C ++ 2005 (я полагаю, именно отсюда и появился VC80) библиотеки C времени выполнения? Если да, может ли он скачать пакет распространения VC ++ и установить его, и все будет хорошо тогда? Или это совсем другая проблема?