3

我有一个使用 sqlite 的应用程序...

我试过这个:

  1. 通过 ClickOnce 应用程序安装程序安装(有效)
  2. 我将 SQLite.dll 文件与 .exe 放在同一个文件夹中。(有用}
  3. 嗯,只有 .exe 的文件夹(不工作)

我的意思是,当您构建项目并在文件夹 \bin\Debug 上获取 .exe 并将其移动到某个位置时,当您运行应用程序时,将不会发生错误。

我想知道是否有一种方法可以在不安装 ClickOnce 应用程序设置的情况下运行?

我想在特定路径参考上设置 SQLite.dll?有可能这样做吗?

-谢谢

4

2 回答 2

1

System.Data.SQLite.dll不是标准 .NET Framework 的一部分,因此在最初安装 .NET 运行时时它不会安装在客户端计算机的 GAC 中。

这就是为什么你应该让你的可执行文件引用这个 dll 的原因,这些 dll 一起分布在与你的 exe 部署相同的文件夹中。

或者您可以将其分发到其他地方,例如在应用程序设置的子文件夹中,并在配置文件或 .NET C# 代码中具有适当的条目,以指定必须从何处加载标准位置中未找到的程序集。

于 2013-04-06T11:30:23.257 回答
1

您可以使用Nuget来安装软件包。对于我的情况,它自动为我创建了 2 个子文件夹,即 x86 和 x64,我只是按照 bin 文件夹中的文件夹结构,它对我的​​情况很好。

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

于 2013-04-06T11:36:26.763 回答