0

SQL Server 2008 R2、.NET Framework 4、.NET Framework 4 Client、およびEntity Framework Code Firstを利用する C# Windows フォームアプリケーションがあります。

SQL Server 2008 R2 Express がマシン上に存在し、プログラムによってデータベースとテーブルが作成されます。

メッセージのスクリーン ダンプは次のとおりです。

[更新] .NET Framework 4.5 をインストールしようとしましたが、次のメッセージが表示されました。

ブロック
の問題: .NET Framework 4.5 は、このオペレーティング システムではサポートされていません。



警告:

Windows モジュール インストーラー サービスがこのコンピューターで利用できないため、セットアップが正しく実行されない可能性があります。

このリンクで

オペレーティング システムは、 VMware Player内で動作する Windows XP 2002 SP3です。

[20xx 年 5 月 25 日更新]:ここにあるリンクを見つけたので、Windows XP にClickOnceがインストールされないことが問題だと思いました。ただし、Visual Studio 2010 でセットアップを再作成したところ、同じエラーが発生しました。

[20xx 年 5 月 26 日更新]: Visual Studio 2012 とEntity Framework 5 でテスト プロジェクトを作成し、ClickOnce を使用して Windows XP に正常にインストールできました。奇妙なことに、私は大きなアプリケーションの動作するバージョンを公開することができました。何が起こっているのかわかりません。また、Entity Framework 6 を含むプログラムをテスト コンピューターにインストールしましたが、これは大きなアプリケーションからは参照されませんでした。

4

1 に答える 1

1

.NET 4.5 をインストールしてみましたか?

ばかげているように聞こえるかもしれませんが、同じ問題が発生しています。.NET 4.0 をターゲットとする Entity Framework 5.0 (4.4)、SQL Server CE での Code First です。

.NET 4.5 をインストールすると、問題が解消されました。Windows XP クライアントもいくつかあるので、まだ調査中です。

更新: Entity Framework 5 コードの一部は、.NET フレームワーク自体の一部です (そのため、.NET 4.0 の 4.4 バージョンがあり、たとえば列挙型をサポートしていませんが、4.5 の 5.0 はサポートしています)。

.NET 4.5 をインストールすると不可解にこれが解決されるため、この問題はそれに関連しているようです。

Entity Framework 6 では、これらの部分が Entity Framework に移動されたため、Entity Framework 6 はフレームワークの仕様に依存しなくなりました。Entity Framework 6.0 alpha 3 に更新しましたが、すべて問題ないようです。

アルファ コードを実行するのは好きではありませんが、これが唯一の解決策です。

于 2013-05-16T14:43:52.660 に答える