最近用.net开发了一个桌面应用程序,编译出release版本以后,在安装了.net 4.0的客户机上,Reportviewer总是不能
成功运行,网上的解决办法多是Reportviewer 9.0版本的办法,还大多是复制粘贴的。我的版本是11.0,在尝试了多种方法
后,解决办法如下:
打开开始菜单中的运行,输入:c:\WINDOWS\ASSEMBLY\GAC_MSIL
在打开的文件夹中,找到如下4个dll文件,看文件名就很容易找到,要是11.0版本的才可以
1.Microsoft.ReportViewer.Common.dll
2.Microsoft.ReportViewer.ProcessingObjectModel.dll
3.Microsoft.ReportViewer.WinForms.dll
4.Microsoft.SqlServer.Types.dll
第4个文件很关键,刚开始我添加了前3个,总是不能运行,后来在代码中try catch了异常的详细信息,才发现是缺少第4个
dll文件。
添加这4个文件后,release版本不需要安装也可以正常运行了。