应用程序要求首先在全局程序集缓存中安装程序集microsoft.reportviewer.processingObjectModel版本11.0.0.0

Sta*_*ace 8 reportviewer gac .net-4.0 visual-studio-2012

我有一个在Visual Studio 2012中创建的小窗体应用程序,它使用ReportViewer版本11.0.0.0.

应用程序目标框架是.NET 4.0,其部署方法是ClickOnce

在我的PC上它安装,但在客户端机器上,安装失败并出错

应用程序要求首先在全局程序集缓存中安装程序集microsoft.reportviewer.processingObjectModel版本11.0.0.0.

在客户端机器上,我已安装

  • .NET 4.0
  • ReportViewer 2010
  • Microsoft Report Viewer 2012运行时CTP
  • SQLSYSCLRTYPES.msi

在项目应用程序文件设置中,我已将microsoft.reportviewer.processingObjectModel 发布状态设置为Include(Auto),在引用中我还将其Copy Local属性设置为True.

我错过了什么?

我甚至按照这里的说明http://msdn.microsoft.com/en-us/library/ms251723.aspx

Vec*_*ria 21

这是(可以说)处理这个问题的最好方法......没有下载或安装任何额外的东西.这适用于Visual Studio 2012(Ultimate)

  1. 转到解决方案中的主项目(默认/ statup项目)
  2. 右键单击并单击属性/选择"您的项目">>项目>>属性
  3. 单击"发布"选项卡以查看发布选项
  4. 转到"安装模式和设置">>单击"应用程序文件",然后打开对话框
  5. 下移并查找使用"发布状态">先决条件设置的项目
  6. 您会发现ReportViewer和其他几个文件设置为先决条件
  7. 在下拉列表中将所有发布状态更改为"包含"
  8. 我知道你只需要ReportViewer,但这将消除我遇到的其他潜在问题
  9. 现在所有必需的文件都将添加到您的安装设置中!
  10. 有兴趣的话,您可以在"安装模式和设置">>选项>主菜>创建桌面快捷方式下更改包括桌面图标


zeu*_*mos 5

您缺少ProcessingObjectModel.dll文件,在gac程序集C:\ windows \ assembly \ GAC_MSIL \ Microsoft.ReportViewer.ProcessingObjectModel中找到版本11.0.0.0并将其添加到bin目录中。