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

时间:2011-03-08 09:57:15

标签: deployment .net-4.0 installer clickonce reportviewer

我已经从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)。

6 个答案:

答案 0 :(得分:11)

您必须单独部署ReportViewer控件。

在MSDN上查看此处以获取更多信息:Deploying Reports and ReportViewer Controls

  

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

%PROGRAMFILES%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\ReportViewer\ReportViewer.exe
     

您也可以download it from the Microsoft Download Center

     

[。 。 。 ]

     

您正在使用的控件类型   确定ReportViewer.exe的位置   应该运行。

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

  •   
  • 对于Windows窗体应用程序,   将控件包含为应用程序   先决条件,使他们   自动安装你的   应用。你可以使用   bootstrapping应用程序自动化   这一步:

         
        
    • 打开项目属性页面。

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

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

    •   
    • 发布应用程序。

    •   
  •   
     

在应用程序安装期间,a   检查是在当地进行的   计算机,以查看ReportViewer是否   已安装。如果不是   安装后,安装程序将   安装它。

答案 1 :(得分:1)

我想这可能是一个新的VS2012功能,但你现在可以deploy Report Viewer (and the SQL Server CLR Types) with Forms / WPF click once installations

  
      
  1. 打开项目属性页面。
  2.   
  3. 单击“发布”选项卡,然后单击“先决条件”按钮。
  4.   
  5. 选择Microsoft Visual Studio 2012报表查看器和SQL Server   CLR类型然后单击“确定”。
  6.   
  7. 确保从组件中下载先决条件   选中供应商的网站选项。这是唯一受支持的   选项。然后,单击“确定”。
  8.   
  9. 单击“选项”按钮。
  10.   
  11. 在“部署”选项卡中,指定部署网页并选择   发布后自动生成部署网页   复选框。
  12.   
  13. 单击“确定”并发布应用程序。
  14.   

答案 2 :(得分:0)

看看这个:Running ReportViewer.exe

我们都给了你相同的链接。它会帮助你

答案 3 :(得分:0)

从以下网址下载并安装Microsoft Report Viewer 2012 Runtime CTP ...

http://www.microsoft.com/en-in/download/details.aspx?id=27230

我遇到了同样的问题但是在安装完上面后它解决了......

...谢谢

答案 4 :(得分:0)

我有几个月同样的问题,一台机器猫v.11安装(手动添加一些组件)和另一台机器v.10(来自ms框架本身),当我从我的机器发布时,它给了错误。
这是我如何修复它,
在Nuget,有2个套餐,
Microsoft.ReportViewer.Windows(Microsoft.ReportViewer runtime 2012)和
ReportViewer.Common 10.0
我安装了它们,现在它工作得很好

答案 5 :(得分:0)

  1. 打开项目属性Alt + Enter。

  2. 点击发布标签。

  3. 单击先决条件选择Microsoft visual studio report viewer。
  4. 访问此网站了解更多详情 https://msdn.microsoft.com/en-us/library/ms251723.aspx