引用IBM.Data.DB2.dll程序集开发的程序,布署到客户PC上不能运行,提示“强名称验证失败”

jrmd 2012-03-23 05:31:20
VS 2008 开发的 WinForm 程序,
引用了 DB2 v8.1 安装完成后自带的 IBM.Data.DB2.dll 程序集,路径是:C:\Program Files\IBM\SQLLIB\BIN\netf11

程序开发完毕,在开发笔记本上运行一切正常,但拷贝到客户PC上运行就报错(见附件),试了两台 PC 都报同样的错。
用虚拟机安装一个全新的 Windows,然后安装 DB2、.Net 3.5,再运行程序,问题仍旧!

这是什么原因引起的呢?



...全文
110 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jrmd 2012-03-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 crackdung 的回复:]

第一,確保IBM.Data.DB2.dll是否破解版本,第二,注意dll之間引用
[/Quote]


1、IBM.Data.DB2.dll 并不是破解版,我们买的正版DB2,这个程序集是正版的DB2安装完后自动就有的;

2、DLL 之间引用有什么需要注意的问题吗?我的程序就是引用了IBM.Data.DB2.dll程序集而已。
crackdung 2012-03-24
  • 打赏
  • 举报
回复
第一,確保IBM.Data.DB2.dll是否破解版本,第二,注意dll之間引用
jrmd 2012-03-24
  • 打赏
  • 举报
回复
1 客户的PC上肯定装了DB2运行时。
2 客户PC完全重装了系统,问题仍旧。
crackdung 2012-03-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 stirony 的回复:]

发布时不要强名称可以吗
[/Quote]

no,因為你使用的是別人dll?你想怎樣?去掉?你懂?
小case 2012-03-23
  • 打赏
  • 举报
回复
发布时不要强名称可以吗
crackdung 2012-03-23
  • 打赏
  • 举报
回复
通常是破解版或dll之間引用沒找到
paopaozhu8899 2012-03-23
  • 打赏
  • 举报
回复
或者你程序集引用了特定版本,然后在客户机上装的db2版本不一致
我和你是同行。呵呵,在医院遇到这种问题一般把DB2重新安装就OK了
paopaozhu8899 2012-03-23
  • 打赏
  • 举报
回复
客户的电脑上安装了db2运行客户机没?

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧