У нас есть старое приложение для Windows Mobile MFC, которое подвергается некоторым обновлениям. Мы создаем с помощью Visual Studio 2008. Когда мы подключаем устройство и развертываем его, оно работает нормально. Когда это происходит, vs2008 развертывает на устройстве три библиотеки времени выполнения: atl90.dll, mfc90u.dll и msvcr90.dll.
При использовании проекта установки рабочего стола в Visual Studio зависимости времени выполнения правильно определяются и устанавливаются. Это не относится к мобильным проектам, использующим MFC. Когда мы используем проект Setup CAB, он не содержит никаких DLLS времени выполнения, и впоследствии приложение не запускается из-за отсутствия этих файлов. Это известное ограничение VS2008?
Единственное решение, которое мне удалось найти, - это статически связать все библиотеки MFC и среды выполнения. Это, однако, делает CAB-файл примерно в 4 раза больше, что на самом деле не так желательно.
Существует ли распространяемый MFC, который можно включить в CAB-файл для Windows Mobile?