Развертывание приложения с помощью модулей слияния - параллельные сборки - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть приложение 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 на тестовом компьютере, но я не получаю никакой информации, кроме первого раздела, который показывает, что исполняемый файл запускается.

...