C# 如何设置System.Data.SQLite.dll

C# 如何设置System.Data.SQLite.dll,c#,wpf,sqlite,C#,Wpf,Sqlite,我有一个使用sqlite的应用程序 我试过这个: 通过ClickOnce应用程序安装程序进行安装(正常工作) 我将SQLite.dll文件与.exe放在同一个文件夹中。(它起作用了} 仅使用.exe打开文件夹(不工作) 我的意思是,当您构建项目并获取文件夹\bin\Debug上的.exe并将其移动到某个位置时,运行应用程序时不会发生错误 我想知道是否有一种即使不安装ClickOnce应用程序安装程序也可以运行的方法 我正在考虑在特定路径引用上设置SQLite.dll?有可能吗 -谢谢System

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

我试过这个:

  • 通过ClickOnce应用程序安装程序进行安装(正常工作)
  • 我将SQLite.dll文件与.exe放在同一个文件夹中。(它起作用了}
  • 仅使用.exe打开文件夹(不工作)
  • 我的意思是,当您构建项目并获取文件夹\bin\Debug上的.exe并将其移动到某个位置时,运行应用程序时不会发生错误

    我想知道是否有一种即使不安装ClickOnce应用程序安装程序也可以运行的方法

    我正在考虑在特定路径引用上设置SQLite.dll?有可能吗


    -谢谢

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

    这就是为什么你应该让这个dll被你的可执行文件引用,一起分发,并且和你的可执行文件部署在同一个文件夹中

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

    您可以使用它来安装程序包。对于我的情况,它会自动创建两个子文件夹对于我来说,是x86和x64,我只是遵循bin文件夹中的文件夹结构,对我的案例来说效果很好


    什么意思是如果您有两个文件夹-folder1在同一文件夹中包含SQLite.dll文件和.exe。(它可以工作}-folder2只包含.exe(它将不再工作)你可以通过谷歌搜索轻松找到答案。将x86与x64分离的建议解决方案是正确维护程序集依赖关系。如果你不这样做,你可能会遇到一些问题,就像你的情况一样。为什么不在问为什么之前试一试呢?看看它是否对你有效,然后进行谷歌搜索?这些东西会继续工作我也是..但我的问题是,当我移动.exe或将其与.dll内容分离时,它将不再工作。(我尝试使用可以在任何地方运行的独立.exe)程序集是项目的组件。除非您将所有代码放入应用程序中,否则您将不得不分发项目的所有部分。我有这个..
    在特定路径中如何操作?