Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装WPF应用程序时SQLite出现问题_Sqlite - Fatal编程技术网

安装WPF应用程序时SQLite出现问题

安装WPF应用程序时SQLite出现问题,sqlite,Sqlite,我有.net 4.0 WPF应用程序。我的活动解决方案平台是“任意CPU”,我在64位Windows 7系统上运行。我使用过Sqlite。它在我的系统上运行良好。但当我将我的应用程序安装到其他机器上时,我遇到一个错误:“试图加载格式不正确的程序。”。(来自HRESULT:0x8007000B的异常)”。我尝试过为x86和x64编译,但得到了相同的错误。知道问题可能是什么吗?如的网站所述 如果开发计算机和客户计算机可能具有不同的处理器体系结构,则可能需要多个二进制软件包。在这种情况下,强烈建议使用

我有.net 4.0 WPF应用程序。我的活动解决方案平台是“任意CPU”,我在64位Windows 7系统上运行。我使用过Sqlite。它在我的系统上运行良好。但当我将我的应用程序安装到其他机器上时,我遇到一个错误:“试图加载格式不正确的程序。”。(来自HRESULT:0x8007000B的异常)”。我尝试过为x86和x64编译,但得到了相同的错误。知道问题可能是什么吗?

如的网站所述

如果开发计算机和客户计算机可能具有不同的处理器体系结构,则可能需要多个二进制软件包。在这种情况下,强烈建议使用本机库预加载功能。从版本1.0.80.0开始,该功能可用,并默认启用。为了利用此功能,单独的托管和互操作程序集必须与XCOPY部署一起使用(即,混合模式程序集不支持此功能,也不支持将程序集部署到全局程序集缓存时使用此功能),从而导致应用程序部署如下所示:

  • \App.exe(可选,仅受管理的应用程序可执行程序集)
  • \App.dll(可选,仅受管理的应用程序库程序集)
  • \System.Data.SQLite.dll(必需,仅管理核心程序集)
  • \System.Data.SQLite.Linq.dll(可选,仅管理Linq程序集)
  • \System.Data.SQLite.EF6.dll(可选,仅管理EF6程序集)
  • \x86\SQLite.Interop.dll(必需,x86本机互操作程序集)
  • \x64\SQLite.Interop.dll(必需,x64本机互操作程序集)
字符串“”上面表示要在目标计算机上部署应用程序二进制文件的目录。在启用本机库预加载功能和上面显示的应用程序部署的情况下,System.Data.SQLite managed only程序集将尝试自动检测当前进程的处理器体系结构并预加载应用程序适当的本机库