Можно ли установить.Net Compact Framework 2.0 на терминал Windows Embeded Handheld 6.5 Classic?

У меня есть клиент с файлами, которые должны быть установлены на терминале Unitech PA986-II (CPU Marvel PXA320), но некоторые пакеты не будут установлены, поскольку.Net 2.0 отсутствует. До сих пор я не смог найти версию для установки.

Информация об информации говорит, что она работает под управлением ОС CE 5.2.23152 Build 23152.5.3.12. Cgccutil сообщает, что установлен.NET Compact Framework 3.5.9198.0.

Я попытался NETCFv2.wce5.armv4i.cab, но это не удается после запуска установки, но до того, как он запрашивает местоположение.

4 ответа

Если вы развертываете свое приложение с помощью Visual Studio 2008, оно автоматически устанавливает мобильную и компактную среду SQL, по крайней мере, на Windows Embedded CE 6.0.

Я обнаружил, что в VS 2008 вы можете создать CAB-проект для интеллектуального устройства, и он будет включать в себя все, что вам нужно для вашего приложения, чтобы клиенты могли установить приложение без VS.

Я использовал NETCFv2.wm.armv4i.cab из Compact Framework 2.0 SP2 SDK. Даже если это не машина с Windows Mobile, она была установлена. Я отредактировал оригинальный файл, NETCFv2.wce5.armv4i.cabс помощью Win CE Cab Manager снимает ограничение PocketPC. Это помешало ему бежать раньше. Это не удалось во время установки.

После установки мобильной версии SQL Client 2.0 устанавливается без ошибок.

Для чего это стоит - оба cab-файла установлены в CE 6.999 как верхние границы, в которые он может быть установлен.

Параллельная установка поддерживается, но в основном не нужна, поскольку среды выполнения CF 3.5 способны запускать сборки CF 2.0. В более чем 90% случаев, которые я видел, 2.0 работает просто без вмешательства.

Поскольку вы спрашиваете, я предполагаю, что вы попали в остальные 10%, и ваше приложение не работает. В этих случаях вы можете явно указать приложению, чтобы оно запускалось под 3.5, поместив это в файл app.config:

<configuration>
  <startup>
    <supportedRuntime version="v3.5.9198"/>
  </startup>
</configuration>

Или вы можете заставить 3.5 runtime использовать режим совместимости 2.0, добавив это в конфигурацию вашего приложения:

<configuration>
  <runtime>
    <compatibilityversion major="2" minor="0"/>
  </runtime>
  <startup>
    <supportedRuntime version="v3.5.9198"/>
  </startup>
</configuration>

Дополнительная информация о настройке среды выполнения доступна на MSDN.

Другие вопросы по тегам