0

ここで読んだ内容に基づいて、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 が必要です。 」という精神的苦痛が増大します。

4

2 に答える 2