64ビットコンピュータでWindows 8.1上でVisual Studio Community 2015を使用して開発した小さなC#WinFormsアプリケーションがあります.Net Framework 4.5.2および任意のCPU | 32ビットを推奨します。 (私はx86だけを対象にしてみました)。ClickOnceを使用してSQLiteでWinformsアプリケーションを公開する方法
NuGet Package Managerを使用して、Entity Framework 6.3.1およびSystem.Data.SQLite 1.0.101(System.Data.SQLite、System.Data.SQLite.Core、System.Data.SQLite.EF6、およびSystem.Data.SQLite.Linq)、System.Data.SQLite.Coreはプロジェクト参照に表示されません。
このアプリケーションはVSデバッガで正常に動作しますが、ClickOnce公開バージョンでは、同じコンピュータにインストールして実行するとUnableがSQLite.Interop.dll例外をロードできなくなります。
ソリューションエクスプローラでSQLite.Interop.dllへの参照がありません。プロジェクトのx86およびx64 Debugフォルダにはこのようなdllがありますが、空のReleaseフォルダにはありません。 x86またはx64 dllのいずれかへの参照を追加しようとすると、追加できない(つまり、アクセスできないか、有効なアセンブリまたはCOMコンポーネントではない)というエラーが表示されます。プロジェクト参照のSQLite dllの3つにCopy Local = trueがあります。
私は、SQLite NuGetのインストールでプロジェクトのプロパティ/リファレンスを設定できなかったと推測していますが、それが何であるか、その理由、回避方法についてはわかりません。 SQLite、NuGet、Visual Studio、私は誰が責任を持っているのか分からない。
ありがとうございました。スティーブ
私はまったく同じ問題を抱えています。さらに私は、私のclickonceソリューションを使って、再配布可能なC++パッケージを無償でインストールしようとしました。何年も前からこの同じ問題を解決する方法はたくさんありますが、実際に私の問題を解決するものは何もありません – MrNickel