2

私はEntityFrameworkを使用してWindowsアプリケーションを開発し、データベースとしてSQLiteを使用しました。アプリケーションのインストーラーファイルを作成するためのセットアッププロジェクトをソリューションに追加し、インストールの前提条件として.netFramework3.5と.netFramework4.0、およびWindowsインストーラーを追加するまで、問題なく開発できます。

他のコンピューターでは、インストールは正常に実行されますが、ユーザーがアプリケーションを実行しようとすると、この例外が発生します

要求された.NetFrameworkデータプロバイダーが見つかりません

私はこの例外をグーグルで検索し、ほとんどの回答はでプロバイダー名タグについて話しましたweb.config。誰か助けてもらえますか?

4

1 に答える 1

2

インストーラー パッケージに System.Data.SQLite.dll プロバイダー アセンブリを含める必要があります (または、クリック ワンス ダウンロード アプリで必須にする必要があります)。次に、構成ファイルのプロバイダー セクションにプロバイダーを追加して、プロバイダーを登録する必要があります。 .

<system.data>
<DbProviderFactories>
    <remove invariant="System.Data.SQLite"/>
    <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
</DbProviderFactories>

于 2012-06-26T04:54:21.853 に答える