我已经从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)。
答案 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。
- 打开项目属性页面。
- 单击“发布”选项卡,然后单击“先决条件”按钮。
- 选择Microsoft Visual Studio 2012报表查看器和SQL Server CLR类型然后单击“确定”。
- 确保从组件中下载先决条件 选中供应商的网站选项。这是唯一受支持的 选项。然后,单击“确定”。
- 单击“选项”按钮。
- 在“部署”选项卡中,指定部署网页并选择 发布后自动生成部署网页 复选框。
- 单击“确定”并发布应用程序。
醇>
答案 2 :(得分:0)
我们都给了你相同的链接。它会帮助你
答案 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)
打开项目属性Alt + Enter。
点击发布标签。
访问此网站了解更多详情 https://msdn.microsoft.com/en-us/library/ms251723.aspx