SQLCE3.5と.NET3.5のEntityFrameworkを利用するアプリケーションがあります。
SQL CE 3.5 SP2 RTMで既知の問題が発生し、アプリケーションがクラッシュしました。その結果、この問題に対処していると思われるCummulativeUpdate2を入手しました。
アプリケーションでXCopyを介してSQLCEを展開したため、ローカルのマネージドDLLとアンマネージドDLLをCU2バージョンに置き換えるだけでうまくいくと想定しました。
SQL CEが事前にマシンにインストールされている(したがってGACにある)場合、アプリケーションは新しいバージョンのアセンブリとDLLを無視し、古い壊れたバージョンをGACからロードします。
SQL CEをアンインストールする(したがってGACから削除する)か、GACのアセンブリを更新すると、アプリケーションで正しいバージョンを使用できるようになると判断しました。
もっと良い方法はありますか?Assembly.LoadFileを試しましたが、うまくいかなかったようです。(両方のバージョンがロードされましたが、実際に使用されていたのは古いバージョンでした。)