2011-03-08 156 views
8

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

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

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

+0

所以,它能帮你吗? – AEMLoviji

+0

我刚刚从先决条件中将其状态更改为包含在应用程序文件弹出窗口中,现在它正在客户端计算机上工作。那个怎么样? –

回答

10

您必须单独部署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窗体应用程序, 包括控件的应用 先决条件,使他们 与 应用程序自动安装。您可以使用 引导应用程序来自动 此步骤:

    • 打开项目属性页。

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

    • 选择微软的Visual Studio 2010 报表查看器,然后单击OK

    • 发布应用程序。

在应用程序安装在本地计算机 上执行 检查,看是否已经安装的ReportViewer 。如果安装的不是 ,安装程序将会安装它 。

1

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

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

我有个同样的问题,一个机器猫V.11安装(通过添加一些成分手动s),另一个版本是v.10(来自ms框架本身),当我从我的机器上发布时,它给出了错误。
这里是我如何固定它,
在的NuGet,有2个包,
Microsoft.ReportViewer.Windows(Microsoft.ReportViewer运行时间2012)和
ReportViewer.Common 10.0
我安装了他们这两个,现在它的工作相当没事

+0

你得到CLR类型的SQL SERVER错误? – BobSki