У меня есть приложение WPF, которое встроено в VS2010, но ссылается на библиотеку C ++ / CLI, которая была встроена в VS2008.Библиотека C ++ / CLI использует версии модулей CRT VC90 (MSVCM90.dll, MSVCP90.dll, MSVCR90.dll) - свойства проекта говорят мне «Использование стандартных библиотек Windows», «Не использовать ATL» и «Общий язык».Поддержка времени выполнения (/clr)".
На моей машине для разработки все построено правильно;модули CRT загружаются из своих мест в% WINDIR% / WinSxS, и все довольны.Однако при развертывании на моей тестовой машине, на которой нет программного обеспечения для разработки, приложение не может найти эти модули (основываясь на том, что говорит Dependency Walker).
Я добавил необходимый модуль слияния (s) к моему проекту установки, и они устанавливаются в том же месте, что и моя машина для разработки.Только они не обнаруживаются при запуске приложения.Приложение просто не запускается при запуске с сообщением «Windows проверяет решение проблемы ...» (а затем завершает работу с пустыми данными).
Чего мне не хватает?
Я также попытался добавить распространяемый VC ++ 2010 в проект установки, а также .NET Framework 3.5 SP1 Client Profile, но, похоже, они ничего не делают.
Я попытался запустить sxstrace.exe на тестовом компьютере, но я не получаю никакой информации, кроме первого раздела, который показывает, что исполняемый файл запускается.