Я пытаюсь развернуть приложение Visual C ++ (разработанное с помощью Microsoft Visual Studio 2008), используя проект установки и развертывания. После установки пользователи на некоторых целевых компьютерах после запуска исполняемого файла приложения получают следующее сообщение об ошибке: «Это приложение не удалось запустить из-за неправильной конфигурации приложения. Переустановка приложения может решить проблему ». Другой пользователь после установки сможет правильно запустить приложение. Я не могу найти основную причину этой проблемы, несмотря на то, что трачу несколько часов на файлы справки Visual Studio и онлайн-форумы (большинство публикаций относятся к 2006 году). У кого-нибудь в Stack Overflow есть предложение? Заранее спасибо. Дополнительные подробности приведены ниже.
Приложение использует FLTK 1.1.9 для библиотеки GUI, а также некоторые библиотеки Boost 1.39 (regex, lexical_cast, date_time, math).
Я убедился, что пытаюсь развернуть версию выпуска (не версию отладки) приложения. Библиотека времени выполнения в настройках генерации кода - многопоточная DLL (/MD).
Обходчик зависимостей myapp.exe перечисляет следующие библиотеки DLL: wsock32.dll, comctl32.dll, kernel32.dll, user32.dll, gdi32.dll, shell32.dll, ole32.dll, mvcp90.dll, msvcr90.dll .
В проекте установки и развертывания я добавляю в файловую систему на целевом компьютере следующие библиотеки DLL: fltkdlld.dll и папку с именем Microsoft.VC90.CRT с msvcm90.dll, msvcp90.dll, mcvcr90.dll и Microsoft .VC90.CRT.manifest.
Процесс установки на целевых компьютерах, получающих сообщение об ошибке, требует сначала установить .Net Framework 3.5.
Есть предложения? Заранее спасибо!