无法在Windows 7 32位PC

时间:2016-07-23 17:59:41

标签: c# .net sqlite

我目前在.NET 4.0 x86 WinForms应用程序中使用了System.Data.SQLite DLL。虽然我无法在我的系统上重现此错误,但这会导致我的客户端PC出现问题。两个系统都是32位Windows 7.我该如何解决这个问题?我尝试过的事情:

  • 安装.NET 4.0(应用程序是.NET 4)
  • 从2005年到2012年安装所有可能的VC ++ Runtime版本
  • 安装SQLite需要的this particular VC++ Runtime(在我的电脑上修复了类似的问题)
  • 在app.config XML中添加useLegacyRuntime属性

该错误看起来很奇怪,因为我的应用程序被混淆了。该应用程序可在我的32位PC和64位开发PC上运行。它在客户端计算机上失败。我该怎么做才能解决这个错误?

enter image description here

2 个答案:

答案 0 :(得分:1)

在您的项目中,解决方案资源管理器展开“参考”部分并右键单击System.Data.SQLite,然后打开属性,在属性窗口中,确保将本地副本设置为true。之后重建项目并再次运行客户端计算机

答案 1 :(得分:0)

原来我的SQLite DLL已经过时了。我从here下载了最新版本并用它重建了我的应用程序。它适用于我的电脑和客户端。我不得不在客户端计算机上安装VC ++ Runtime 2005 x32。