ここで読んだ内容に基づいて、CF バージョン 2 をハンドヘルド デバイスにインストールするには、次の cab ファイルのいずれかをコピーする必要があります。
…でもどれ?
問題のデバイスは Symbol 3090 で、現在、CF バージョン 1.0.3316.00 (1.0 SP2) のみがインストールされています。デバイスの OS バージョンは 05.00.1400 です
デバイスの CPU は、同様のデバイス (Motorola 3190) が搭載していると述べているため、おそらく「ARMV4I」です。
アップデート
ここで「このリンク」をクリックすると、ここに表示される内容に基づいています。
-- または -- お使いのデバイスに Windows Mobile 5 以降が搭載されている場合は、このリンクをクリックして、ファイルをコンピューターのデスクトップに保存します。
...「NETCFv2.wm.armv4i.cab」がおそらく最良の選択のようです。
反論はありますか?
更新 2
私はそのファイルと思われるファイルをコピーし、デバイス上でクリックしましたが、
サム L. クレメンスの輝かしい記憶の中で何が起こっているのでしょうか?!?
更新 3
次に、上記のリンクから他のファイルをコピーしましたが、これはわずかに異なり (2.14MB ではなく 2.12MB)、実行しようとしたところ、上記と同じエラー メッセージが表示されました。
更新 4
最後のリンクからインストールしようとすると、次のように表示されます。
更新 5
実際、私が本当に必要としているのは、デバイスのコールド ブート後に CF バージョン 1 をインストールすることであることがわかりました...しかし、CF のバージョン 1 がまだ利用可能かどうかはわかりません。これは既存の .exe が実行される唯一のバージョンですが、私の PC にはバージョン 2 と 3.5 の cab ファイルしかありません...???
更新 6
.exe の最新バージョン (ビルドしてコンパイルしますが、どちらのデバイスでも実行されません) では、参照領域に 3 つの mscorlib があります。バージョンは次のとおりです。
1.0.5000.0
2.0.0.0
3.5.0.0
それらはすべて同じ公開鍵トークンを持っています (スクリーンショットに示されているものと同じ)
他の唯一のマルチリファレンスは System で、バージョン 2 と 3.5 の両方があります。
また、System.Xml の下には、綴りが異なりますが、3 つの coredll.dll があります。
coredll.dll
CoreDll.dll
CoreDll.DLL
(それらの情報はありません...???)
更新 7
NETCFv2.wce4.ARMV4.cab を 3090 にコピーしました。
デバイスで2クリックしましたが、これが得られました:
ということで、撤退しました(「いいえ」を選択)。
したがって、偶発的なハンドヘルド開発者の苦労を衰えることなく続けます。
更新 8
プロジェクトは、フレームワーク バージョン == v2.0、プラットフォーム == Windows CE、ターゲット デバイス == Windows Mobile 6 クラシック エミュレーター (私が持っている数少ないエミュレーターの選択肢の 1 つ) に設定されており、出力は、ARMV4i が実行されていることを示しています。展開:
Deploying '%CSIDL_PROGRAM_FILES%\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500\ARMV4i
\sqlce.ppc.wce5.armv4i.CAB'
Deploying '%CSIDL_PROGRAM_FILES%\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500\ARMV4i
\sqlce.repl.ppc.wce5.armv4i.CAB'
Deploying '%CSIDL_PROGRAM_FILES%\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500\ARMV4i
\sqlce.dev.enu.ppc.wce5.armv4i.CAB'
Deploying 'C:\Program Files (x86)\Motorola EMDK for .NET\v2.8\SDK\Smart Devices\wce500\armv4i\symbol.all.arm.cab'
また、エミュレータで .exe を実行すると、「エラー - Platypus.exe で予期しないエラーが発生しました。このプログラムを終了して再起動するか、詳細を選択してください。このアプリケーションには、新しいバージョンの MS が必要です。 .NET Compact Framework が、このデバイスにインストールされているバージョンよりも優れています。」
[詳細] ボタンを選択すると、「TypeLoadException このアプリケーションには、このデバイスにインストールされているバージョンよりも新しいバージョンの MS .NET Compact Framework が必要です。 」という精神的苦痛が増大します。