Недавно у меня было устройство Windows CE 5, которое не запускало мои приложения Standard SDK 500, скомпилированные с VS 2008. Основной причиной было то, что устройство работает с древней Windows CE 5.00, тогда как Visual Studio компилируется с номером Major / Minor Version 5.01 (так называемый номер версии подсистемы). После того, как я изменил параметр Командная строка компоновщика на подсистему: 5.00, то же самое приложение могло работать на этом устройстве. Но это все для приложений C / C ++.
Файлы Cab также могут быть ограничены для установки только для версий платформы между нижним и верхним пределом. Например, требуется как минимум версия 5.01 и максимум 5.99. Это не будет работать ни в Windows CE 5.00, ни в Windows CE 6.
Еще одна вещь, касающаяся сред выполнения, заключается в том, что они написаны для архитектуры процессора, в основном ARM / XScale. Но есть устройства с Windows CE 5, которые работают на x86 или других процессорах. Файлы Cab также могут быть ограничены для запуска только на определенных типах процессоров, поэтому вы не можете установить кабину для Arm на устройстве с процессором x86 или sh4.