部署使用Microsoft ReportViewer的WinForms应用程序时出现问题

Muh*_*hid 8 deployment clickonce installer reportviewer .net-4.0

我已经从Visual Studio 2010发布了一个WinForms应用程序.它使用的是.NET 4.0.在"发布"窗格的先决条件对话框中,我选择了.NET 4.0 Client Profile和Windows Installer 3.0.将应用程序发布到磁盘后,我将其迁移到首次安装.NET客户端配置文件的客户端计算机,并在重新启动后发出以下错误消息:

无法安装或运行应用程序.该应用程序需要Microsoft.ReportViewer.Common首先在全局程序集缓存中安装程序集10.0.0.

在此消息之后,安装过程退出.我在我的项目中使用.NET的报告(不是Crystal Reports).

Cod*_*ray 11

您必须单独部署ReportViewer控件.

有关更多信息,请在MSDN上查看:部署报告和ReportViewer控件

ReportViewer控件可再发行组件是一个名为ReportViewer.exe的自解压文件,其中包含.msi和其他文件.您可以在以下位置找到ReportViewer.exe:

%PROGRAMFILES%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\ReportViewer\ReportViewer.exe
Run Code Online (Sandbox Code Playgroud)

您也可以从Microsoft下载中心下载它.

[...]

您使用的控件类型决定了应运行ReportViewer.exe的位置.

  • 对于ASP.NET应用程序,请在承载应用程序的Web服务器上运行ReportViewer.exe.这必须由服务器管理员完成.

  • 对于Windows窗体应用程序,将控件包含为应用程序先决条件,以便它们随应用程序自动安装.您可以使用bootstrapping应用程序自动执行此步骤:

    • 打开项目属性页面.

    • 单击" 发布",然后单击" 先决条件".

    • 选择" Microsoft Visual Studio 2010报表查看器",然后单击" 确定".

    • 发布应用程序.

在应用程序安装期间,将在本地计算机上执行检查以查看是否已安装ReportViewer.如果未安装,安装程序将安装它.