Неправильная версия ОС в двоичном коде Windows CE (с Visual Studio 2010) - PullRequest
2 голосов
/ 09 июня 2011

Я пытаюсь создать исполняемый файл для устройства Windows CE 5.0.

SDK выбран правильно (STANDARDSDK_500 (SH4)), и подключение к устройству работает. Однако двоичный файл, созданный Visual Studio, отказывается «развертываться» на устройстве, утверждая, что версия Windows недостаточно высока.

Взглянув на файл EXE (с удивительной утилитой Dependency Walker, которая поддерживает двоичные файлы WinCE), вы увидите «OS Ver» 6.0 и «Subversion» 6.0. Я хочу, чтобы они были 5,0!

ГДЕ кто-то устанавливает это, или ГДЕ может что-то переопределять выбор SDK, который я сделал? Это довольно сложно. Мне бы нравилось , чтобы он любил Visual Studio 2010, но это слишком часто причиняет слишком много боли. Вещи должны просто работать .

1 Ответ

2 голосов
/ 09 июня 2011

Grep на файлах показал, что в файле .vcproj были строки с

AdditionalOptions=" /subsystem:windowsce,6.00"

Удаление таких исправило проблему.

Что печально, так как настройка полностью отсутствовала на стороне IDEтак что нет способа исправить это там.В сводках «командной строки» даже не было показано, что IDE предположительно отправляет фактическому компилятору.

Вот почему IDE часто отстой.

...