Мы переместили наше решение Visual C ++ 2003 в Visual 2005, и теперь у нас возникли проблемы с развертыванием для очистки компьютеров с XP.
Наше решение имеет проект DLL и исполняемый файл командной строки, который использует эту DLL. Оба проекта создают и встраивают файлы манифеста.
Наш установщик также копирует среды выполнения VC8 CRT из C: \ Program \ Microsoft Visual Studio 8 \ VC \ redist \ x86 \ Microsoft.VC80.CRT \ в каталог установки.
Когда мы устанавливаем на чистую Windows XP, мы видим сообщение об ошибке «Не удалось запустить приложение ... Неправильная конфигурация приложения».
Помещение exe в Depends.exe, говорит:
Error: The Side-by-Side configuration information for "c:\program files\MySoftware\vc8\BENCHMARK.EXE" contains errors. This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem (14001).
Error: The Side-by-Side configuration information for "c:\program files\MySoftware\vc8\MYLIB-VC8.DLL" contains errors. This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem (14001).
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.
Журналы просмотра событий:
Dependent Assembly Microsoft.VC80.CRT could not be found and Last Error was The referenced assembly is not installed on your system.
Resolve Partial Assembly failed for Microsoft.VC80.CRT. Reference error message: The referenced assembly is not installed on your system.
Generate Activation Context failed for C:\Program Files\MySoftware\vc8\Benchmark.exe. Reference error message: The operation completed successfully.
Я прочитал, достаточно скопировать в папку приложения файлы msvcp80.dll, msvcr80.dll, msvcm80.dll и Microsoft.VC80.CRT.manifest.
Что я делаю не так?