私はプロプライエタリWindowsCE4.2デバイス用のC#アプリケーションを作成しています(仕様やその他の情報はほとんどありません。ファイルシステムにアクセスできます。基本的にはそれだけです)。元のメーカーからのサポートを受けることはできません。
これで、.NET Compact Frameworkを問題なくインストールでき、しばらくの間すべてが機能します。しかし、時々、デバイスがリセットされると、フレームワーク、GAC、それに関連するすべてのものが削除されます。
工場出荷時のデフォルトに戻るのはハードリセットだけではないことを私は知っています。理由は次のとおりです。
- レジストリ設定を記憶しています(再度インストールしようとすると、フレームワークがすでにインストールされていると表示され、再インストールするかどうかを尋ねられます。したがって、レジストリキーはまだそこにあります)
- フレームワークをリムーバブルフラッシュカードにインストールしても、ファイルは削除されます。(ただし、ストレージカード上の他のファイルはそのままにしておきます)
先に進むことはあまりないことはわかっていますが、Windows CEの第一人者が、なぜこれが発生するのか、そしてそれを回避するための適切な方法があるかどうかを教えてくれるでしょう。私はWindowsCEについてあまり知らないので、私が知っているすべての人にとって、それは完全に標準的な動作かもしれません。
さらに言えば、これをさらに自分でトラブルシューティングする方法について何かアドバイスはありますか?現時点で私が見ることができる最善の解決策は、起動するたびにすべてを再インストールすることですが、それは少し不器用に思えます。
編集: リセット後、ファイルシステムのルートにあるGACLOG.TXTには次のものが含まれます
CGACUTIL:2008年12月8日初期化
20:43:57.000 CGACUTIL:初期化
2008年12月8日20:43:57.000 CGACUTIL:
Microsoft .NETCF3.5.GACの削除
2008年12月8日20:43:57.000 CGACUTIL:完了
2008年12月8日20:43:57.000 CGACUTIL:
2008年12月8日終了20:43:57.000
そうそう、それは間違いなくGACを削除しています。なぜ、そしてそれを止める方法は?