适用于不同环境的System.Data.SQLite

适用于不同环境的System.Data.SQLite,sqlite,Sqlite,对于每个.Net框架和CPU体系结构(32/64),都有不同的版本。我有一个WPF/NHibernate应用程序,可以在我的机器上正常工作。我的机器是Windows 8 x64和.Net 4.5。应用程序在.NET4.0中,我在其中使用了SQLITE32 for.NET4.0 问题是当应用程序部署到客户的机器上时。其中一些有Windows XP,一些有Vista,一些有Windows 7和8。他们中的许多人无法加载数据库驱动程序,我被迫使用另一个System.Data.SQLite。例如x64或

对于每个.Net框架和CPU体系结构(32/64),都有不同的版本。我有一个WPF/NHibernate应用程序,可以在我的机器上正常工作。我的机器是Windows 8 x64和.Net 4.5。应用程序在.NET4.0中,我在其中使用了SQLITE32 for.NET4.0

问题是当应用程序部署到客户的机器上时。其中一些有Windows XP,一些有Vista,一些有Windows 7和8。他们中的许多人无法加载数据库驱动程序,我被迫使用另一个System.Data.SQLite。例如x64或.Net 2.0。我想知道为什么会发生这种情况,以及如何纠正这种情况。特别是当所有客户的机器上都有.NET4.0时

非常感谢您的帮助。

如前所述,
System.Data.SQLite
用于.NET Framework 2.0的汇编二进制文件应与.NET Framework 4.0配合使用,但事实并非如此。因此,如果您需要与较旧版本的框架向后兼容,则应使用较旧的2.0程序集

还有其他一些复杂问题,例如如何正确使用x64的混合模式部件,因此您应该仔细阅读该页