在客户端

时间:2016-02-03 08:58:57

标签: wpf visual-studio-2015 report

我是一名为公司开发软件的新手开发人员,虽然我对编程非常熟悉,但很少为公司开发软件,现在我加入公司后,我开始遇到创建软件的问题。 / p>

我必须开发一个可以在客户端计算机上轻松安装和更新的软件,我通过使用clickonce来解决这个问题,然后出现问题,我开发的几乎所有软件都必须有报表查看器,我尝试使用来自microsoft的reportviewer,但是这个在安装时给我提出更多问题,我尝试在网上找到的所有设置都很容易安装,但是我在安装reportviewer时一直很努力,它在某些计算机上保持错误,尽管有时它在其他计算机上安装时没有错误。

我需要一个建议,我可以开发一个程序,可以显示报告并打印它,而无需在客户端上安装任何其他程序。我在Visual Studio 2015上使用C#,使用它开发WPF和Web。

2 个答案:

答案 0 :(得分:7)

在项目中使用nuget并向其添加以下依赖项

Microsoft.ReportViewer.2015.Runtime

Microsoft.ReportViewer.VS2015.WinForms

启动您的报告查看器,如下所示:

var dlg = new ReportPreviewDialog();
dlg.ReportViewer.LocalReport.DisplayName = "My report";
dlg.ReportViewer.LocalReport.DataSources.Add(new ReportDataSource("datasource1", data));
dlg.ReportViewer.LocalReport.DataSources.Add(new ReportDataSource("datasource2", data2));
dlg.ReportViewer.LocalReport.ReportEmbeddedResource = "YourClient.TheReport.rdlc";
dlg.ShowDialog();

TheReport.rdlc是您项目中的资源报告(=>构建操作:嵌入式资源)。确保命名空间正确或找不到您的报告。

适用于WPF。

答案 1 :(得分:0)

尝试访问此Deploying Reports and ReportViewer Controls.

如果第一个选项不起作用,您可以尝试此步骤。

  1. 转到项目属性或按(Alt + Enter)。
  2. 单击“发布”选项卡。
  3. 在“安装模式和设置”上,单击“应用程序文件”按钮。
  4. 找到所有Microsoft.ReportViewer dll并选择“发布”状态以包含/包含(自动)。
  5. 单击“确定”。
  6. 这是一些图片:

    Application Files Form