Мне пришлось переустанавливать свою систему (Win7) после обновления оборудования. Перед обновлением я также запускал Win7 и VS2010, и мое приложение работало без проблем как в версии выпуска, так и в версии отладки. Теперь я компилирую и связываю его, но когда я пытаюсь запустить его, я получаю:
Не удалось запустить приложение, поскольку его параллельная конфигурация неверна. Пожалуйста, смотрите журнал событий приложения или используйте инструмент командной строки sxstrace.exe для более подробной информации.
Журнал событий показывает:
Зависимая сборка Microsoft.VC90.DebugCRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", версия = "9.0.21022.8" не найдена. Пожалуйста, используйте sxstrace.exe для подробной диагностики.
для конкретного исполняемого файла. Что странно для меня, так это то, что я вижу время выполнения VS2008 среди установленных программ в панели управления. Еще более странным является тот факт, что он работал неделю назад на моей старой установке. У меня был VS2008 там, прежде чем я обновил до VS2010, так что, возможно, в этом причина. В любом случае, я также не понимаю, почему VS2010 не связывает мой двоичный файл с новейшими (VC10) библиотеками времени выполнения, вместо этого полагаясь на (несуществующие?) Библиотеки VC9.0. Что я могу сделать, чтобы запустить мое приложение?
РЕДАКТИРОВАТЬ: Я включаю вывод из sxstrace здесь. Было несколько ссылок на исполняемый файл, но большинство из них выглядят одинаково, и я выбрал 32-битный, поскольку приложение построено как 32-битное:
F: \ cci \ Debug> sxstrace Trace -logfile: trace.etl
Трассировка началась. Трассировка будет сохранена в файл trace.etl.
Нажмите Enter, чтобы остановить трассировку ...
F: \ cci \ Debug> sxstrace Parse -logfile: trace.etl -outfile: sxs.out
Анализ файла журнала trace.etl ...
Разбор закончен! Вывод сохранен в файл sxs.out.
Содержимое sxs.out:
Начать генерацию контекста активации.
Входной параметр:
Флаги = 0
ProcessorArchitecture = Wow32
CultureFallBacks = en-US; en
ManifestPath = F: \ cci \ Debug \ gui.exe
AssemblyDirectory = F: \ cci \ Debug \
Файл конфигурации приложения =
ИНФОРМАЦИЯ: Анализ файла манифеста F: \ cci \ Debug \ gui.exe.
ИНФОРМАЦИЯ: Манифест Определение Идентификация (ноль).
ИНФОРМАЦИЯ: Ссылка: Microsoft.VC90.DebugCRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", версия = "9.0.21022.8"
ИНФОРМАЦИЯ: Устранение ссылки Microsoft.VC90.DebugCRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", версия = "9.0.21022.8".
ИНФОРМАЦИЯ: Разрешение ссылки на ProcessorArchitecture WOW64.
ИНФОРМАЦИЯ: Разрешающая ссылка на культуру Нейтральный.
ИНФОРМАЦИЯ: Применение обязательной политики.
ИНФОРМАЦИЯ: Политика издателя не найдена.
ИНФОРМАЦИЯ: Перенаправление политики привязки не найдено.
ИНФОРМАЦИЯ: Начать сборку зонда.
ИНФОРМАЦИЯ: Не нашел сборки в WinSxS.
ИНФОРМАЦИЯ: Попытка проверить манифест в C: \ Windows \ assembly \ GAC_32 \ Microsoft.VC90.DebugCRT \ 9.0.21022.8__1fc8b3b9a1e18e3b \ Microsoft.VC90.DebugCRT.DLL.
ИНФОРМАЦИЯ: Не нашел манифест для культуры Нейтральный.
ИНФОРМАЦИЯ: Проверка конца сборки.
ИНФОРМАЦИЯ: Устранение ссылки на ProcessorArchitecture x86.
ИНФОРМАЦИЯ: Разрешающая ссылка на культуру Нейтральный.
ИНФОРМАЦИЯ: Применение обязательной политики.
ИНФОРМАЦИЯ: Политика издателя не найдена.
ИНФОРМАЦИЯ: Перенаправление политики привязки не найдено.
ИНФОРМАЦИЯ: Начать сборку зонда.
ИНФОРМАЦИЯ: Не нашел сборки в WinSxS.
ИНФОРМАЦИЯ: Попытка проверить манифест в C: \ Windows \ assembly \ GAC_32 \ Microsoft.VC90.DebugCRT \ 9.0.21022.8__1fc8b3b9a1e18e3b \ Microsoft.VC90.DebugCRT.DLL.
ИНФОРМАЦИЯ: Попытка проверить манифест в F: \ cci \ Debug \ Microsoft.VC90.DebugCRT.DLL.
ИНФОРМАЦИЯ: Попытка проверить манифест в F: \ cci \ Debug \ Microsoft.VC90.DebugCRT.MANIFEST.
ИНФОРМАЦИЯ: Попытка проверить манифест в F: \ cci \ Debug \ Microsoft.VC90.DebugCRT \ Microsoft.VC90.DebugCRT.DLL.
ИНФОРМАЦИЯ: Попытка проверить манифест в F: \ cci \ Debug \ Microsoft.VC90.DebugCRT \ Microsoft.VC90.DebugCRT.MANIFEST.
ИНФОРМАЦИЯ: Не нашел манифест для культуры Нейтральный.
ИНФОРМАЦИЯ: Проверка конца сборки.
ОШИБКА: невозможно разрешить ссылку Microsoft.VC90.DebugCRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", версия = "9.0.21022.8".
ОШИБКА: сбой генерации контекста активации.
Завершение генерации контекста активации.