做了一个winform程序,数据库使用的SQLite。
因为System.Data.SQLite分为32位和64位,打包发布时做了2个版本的安装包。
现在64的程序在客户处,部分win7 64位系统安装后无法运行,报错问题事件名称:CLR20r3。
错误信息:
问题签名:
问题事件名称: CLR20r3
问题签名 01: client.exe
问题签名 02: 1.0.0.0
问题签名 03: 546c0c1b
问题签名 04: System.Data.SQLite
问题签名 05: 1.0.93.0
问题签名 06: 53a85ca9
问题签名 07: 12d
问题签名 08: 24
问题签名 09: System.DllNotFoundException
OS 版本: 6.1.7601.2.1.0.256.1
区域设置 ID: 2052
其他信息 1: 8d94
其他信息 2: 8d941f45206ff6a10a5806e666bac63b
其他信息 3: ca1c
其他信息 4: ca1c2ad5be00bd5859a5418020d2374d
联机阅读隐私声明:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0804
如果无法获取联机隐私声明,请脱机阅读我们的隐私声明:
C:\Windows\system32\zh-CN\erofflps.txt
------解决思路----------------------
一看问题就知道是 32位和64位 ,兼容性的问题
------解决思路----------------------
你把程序平台设置成x86,而不是anycpu,这样都统一使用同一个版本就好了