0

我们有一个使用 VS2010 ASP.NET ReportViewer 控件的报表。部署到 IIS 后,当客户端在 ReportViewer 中单击打印机图标时,出现“无法加载客户端打印控件”错误。但如果他将报告导出为 PDF,他可以打印它。这只发生在一台机器上,其他机器都很好。另外,我们没有使用 SSRS,所以它与 SQL Server 无关。

现在我的问题是如何解决打印机图标引发的问题。经过一番研究,似乎在客户端机器上安装 Microsoft Report Viewer 2010 SP1 Redistributable 可以解决这个问题。但是,当我们部署 Web 应用程序时,我们会复制 Microsoft.ReportViewer.Common.dll 和 Microsoft.ReportViewer.WebForms.dll,所以我不确定是否需要在客户端计算机上安装可再发行组件。

我实际上怀疑我们得到的错误来自关于 Microsoft ActiveX 控件的 IE 设置。有没有人有类似的问题?你能提供一些建议吗?

4

1 回答 1

0

从 ReportViewer 在 IE 中打印确实是通过 ActiveX 控件完成的。为了使 ActiveX 能够正确安装,用户必须是他/她的本地系统的管理员。

如果你真的需要这个自动运行 - 如果它不违反你的策略 - 让该用户成为他自己 PC 的管理员。

否则,具有管理员权限的人将不得不在该机器上预先安装 ActiveX。

于 2013-08-28T20:34:06.150 回答