在 Visual Studio 上安装带有 NuGet 包的 C# Windows 窗体项目

问题描述 投票:0回答:1

我创建了一个简单的 Windows 窗体项目,用于创建数据库 (SQLite) 并在窗口上显示数据。

我已经下载了System.Data.SQLite包。调试时系统正确显示数据库。

现在我想创建一个可安装的应用程序来与朋友分享,所以我在解决方案上添加了一个安装项目。

当我从安装项目运行安装时,没有任何反应。我从 Windows 事件查看器收到以下错误

Application: SimpleDB.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.DllNotFoundException
   at System.Data.SQLite.UnsafeNativeMethods.sqlite3_config_none(System.Data.SQLite.SQLiteConfigOpsEnum)
   at System.Data.SQLite.SQLite3.StaticIsInitialized()
   at System.Data.SQLite.SQLiteLog.PrivateInitialize(System.String)
   at System.Data.SQLite.SQLiteLog.Initialize(System.String)
   at System.Data.SQLite.SQLiteConnection..ctor(System.String, Boolean)
   at System.Data.SQLite.SQLiteConnection..ctor(System.String)
   at SimpleDB.SQLiteDatabase.ExecuteNonQuery(System.String)
   at SimpleDB.FormMain..ctor()
   at SimpleDB.Program.Main()

应用程序安装在 Program Files(x86) 中,但当我单击已安装的可执行文件时,它不显示任何窗口。这些是那里的文件:

我错过了什么吗?

当我不使用依赖项(例如 SQLite)时,程序会正确安装并显示一个窗口。

c# .net visual-studio sqlite
1个回答
0
投票

对我有用的是:

  1. 设置首选 32 位的构建属性

  2. 在主工程中添加SQLite.Interop.dll(bin/Release/x86文件夹下的,也可以用debug)

  3. 将SQLite.Interop.dll(bin/Release/x86文件夹下的那个,也可以使用debug)添加到安装工程中

© www.soinside.com 2019 - 2024. All rights reserved.