该应用程序要求在全局程序集缓存(GAC)中安装程序集Microsoft.ReportViewer.WinForms版本11.0.0.0

时间:2013-08-01 15:36:38

标签: c# clickonce

我有一个ClickOnce WPF应用程序。它正在正确安装,直到我将ReportViewer从版本10更改为版本11。

我知道在尝试安装时会出现以下错误:

  

应用程序要求在全局程序集缓存(GAC)优先安装程序集Microsoft.ReportViewer.WinForms版本11.0.0.0。

我如何修复此问题仍然使用ClickOnce,我无法进行手动安装,因为用户没有权限;他们只有权使用ClickOnce。

我尝试将Microsoft.ReportViewer.WinForms.dll发布状态从先决条件更改为包含,但问题仍然存在。

Enter image description here

3 个答案:

答案 0 :(得分:3)

虽然我需要下载两个.msi应用程序,但我能够在具有相同问题的计算机上工作。

首先我下载并安装了SQLSysClrTypes。它位于here,因为它需要安装报告查看器。

只需点击下载,它就会转到带有滚动条的页面。 SQLSysClrTypes接近底部。只需勾选并点击下一步,即可下载并安装。

我从here获得了报告查看器。

安装后两者。我能够使用reportviewer 11从我的ClickOnce中获取并下载并成功运行,之前我遇到了完全相同的问题。

作为附录,我登录了管理员,因此如果您没有管理员,这个解决方案可能不是最好的。

答案 1 :(得分:1)

将其添加为安装程序的先决条件。

  1. 右键单击您的项目,然后转到属性
  2. 点击发布标签。
  3. 点击先决条件...
  4. 查找 Microsoft Visual Studio 2010报表查看器并进行检查。 (自更新以来可能有不同的版本,请检查。)
  5. 安装完应用程序后,它将立即为用户下载报告查看器。

答案 2 :(得分:1)

如果您转到NuGet软件包管理器,则可以从那里安装Microsoft.Winforms.ReportViewer 11版本。这将获得所有依赖的DLL文件,一切都将在那里。