ReportViewer - Windows XP上的System.IO.FileNotFoundException

时间:2013-08-19 14:58:00

标签: c# winforms reportviewer

我的项目中有ReportViewer,当我在Windows XP上安装应用程序时,我在Windows XP上尝试使用ReportViewer报告时说这个:System.IO.FileNotFoundException

Could not load file or assembly 'Microsoft.ReportViewer.WinForms,
Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91 or one of its dependencies.
The system cannot find the file specified. File name: 
Microsoft.ReportViewer.WinForms, Version=11.0.0.0, Culture=neutral,
PublicKeyToken=89845dcd8080cc91

当我在使用Windows 8的笔记本电脑上安装此应用程序时,一切正常。 我该如何解决这个问题?我试图通过互联网搜索,但没有发现任何帮助。

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。报告查看器可再发行,您是对的,但您需要另一个版本。这两个中的一个应该可以做到这一点:

Microsoft Report Viewer 2012 Runtime CTP - 如果我没记错的话,这就是我使用的那个。

MICROSOFT REPORT VIEWER 2012 RUNTIME

另请注意,Report Viewer 2012安装可能会提示其他一些要求。您也可以在互联网上找到这些内容,例如MICROSOFT REPORT VIEWER 2012 RUNTIME也需要(下载页面 - >其他信息):

  

先决条件Microsoft SQL Server 2008 Reporting Services或更高版本   用于服务器处理模式。 NET Framework 3.5 SP1或.NET Framework   4.0 SQL Server系统CLR类型包

修改

根据MSDN上的this post和有关Report Viewer可再发行组件的信息,它们无法在Windows XP上使用。
我听说你可以克服这个问题,如果你采取所需的dll(包括SQLSysClrTypes)并将它们添加到项目并在项目中引用它们。还要确保将Copy Local设置为True。

我不知道这是否会影响Report Viewer dll的使用条款(它们是否可以在ReportViewer包之外重新发布?)。

编辑2

根据this,您必须检查相应可再发行组件包的EULA。我认为确定性需要进一步调查。