ストーリー(回答に必要な場合):
奇妙な問題があり、それを正しく説明する方法がわかりません。Win7 64 ビット マシンを使用して C# でプログラムをコーディングしました。Visual Studio を使用した 32 ビットの win7 ネットブックでテストし、Visual Studio を使用しない 32 ビットの win7 でもテストしましたが (これは奇妙な部分です)、動作しました。しかし、私が作成した人にそれを持ってきたとき、.NET Framework 4.5 と最新の Windows 更新プログラムが 2 台の異なる PC にインストールされている win7 32 ビットでは動作しませんでした。
自宅に戻って、XP マシンでさらにテストを行ったところ、同じ問題が発生しました。デバッグするために C# をインストールすることにしましたが、インストール後は、デバッグしなくてもプログラムが機能しました。C#を再度アンインストールした後でも。
まだ動作していない PC に戻り、SQL Server Compact Edition ランタイムをインストールしましたが、うまくいきませんでした。例外は常に何かを言いますSystem.Io.FileNotFound
が、VSをインストールした後に言ったように動作します。学生向けの C# をそこにインストールすることはできませんし、したくありません。
*.sdf
質問: Visual Studio と共にインストールされる SQL Server Compact Edition で使用されるファイルに対してアプリを実行するには、どの追加ソフトウェアをインストールする必要があるか教えてください。
更新 - 解決済み: 今日解決しました! :-) 32 ビット OS: すべての CE インストールをアンインストールしてから、Win7 32 ビットの場合は SSCERuntime_x86-DEU.msi をインストールします。64 ビット OS: 64 ビットの win7 バージョンを使用している場合は、SSCERuntime_x86-DEU.msi と SSCERuntime_x64-DEU.msi の両方をインストールします。
助けになったのは、すべての try-catch と、MessageBox に表示される catch ブロックの例外パラメーター .ToString() でした。正確な KB を教えてくれました。