C#写的64位windows窗口应用程序打包安装后提示“未能加载文件或程序集‘System.Data.SQLite’”解决方法

时间:2022-09-04 12:11:21

C#写的64位windows窗口应用程序打包安装后提示“未能加载文件或程序集‘System.Data.SQLite’”解决方法

网上的图,总之就是类似这种提示

在理一遍出现这种问题的情况:


------在64位机器下打包成64位的应用程序后安装运行时出现的,调试过程中没有。(不是web项目,web项目同样问题的解决办法后面有讲)


解决方法:


------将所有引用了这个.DLL文件的项目->右击->属性->生成->平台改成x86,目标平台也改成x86(注意不是安装程序那个项目,安装程序项目的目标平台依旧是x64)


-------原因:这个.dll文件中有用C/C++写的部分,此SQLite的组件中有32位的部分,所以在64位系统上是存在兼容性问题的不能用任何平台,总之小白我也不清楚,百度上很多讲这个的。

------------------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------------------

这里说web项目同样问题的解决方法:

如果是Web项目,则可以在IIS里 将“启用32位应用程序”设置为true来解决此问题 C#写的64位windows窗口应用程序打包安装后提示“未能加载文件或程序集‘System.Data.SQLite’”解决方法   参考: c# winform 引用sqlite.dll 运行报错解决方法 Win7 64bit系统下未能加载文件或程序集“System.Data.SQLite”的解决办法 【SQLite】 C#中操作SQlite Win7 64位 IIS未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项