我有一个ClickOnce WPF应用程序。它正在正确安装,直到我将ReportViewer从版本10更改为版本11。
我知道在尝试安装时会出现以下错误:
应用程序要求在全局程序集缓存(GAC)优先安装程序集Microsoft.ReportViewer.WinForms版本11.0.0.0。
我如何修复此问题仍然使用ClickOnce,我无法进行手动安装,因为用户没有权限;他们只有权使用ClickOnce。
我尝试将Microsoft.ReportViewer.WinForms.dll发布状态从先决条件更改为包含,但问题仍然存在。
答案 0 :(得分:3)
虽然我需要下载两个.msi应用程序,但我能够在具有相同问题的计算机上工作。
首先我下载并安装了SQLSysClrTypes。它位于here,因为它需要安装报告查看器。
只需点击下载,它就会转到带有滚动条的页面。 SQLSysClrTypes接近底部。只需勾选并点击下一步,即可下载并安装。
我从here获得了报告查看器。
安装后两者。我能够使用reportviewer 11从我的ClickOnce中获取并下载并成功运行,之前我遇到了完全相同的问题。
作为附录,我登录了管理员,因此如果您没有管理员,这个解决方案可能不是最好的。
答案 1 :(得分:1)
将其添加为安装程序的先决条件。
安装完应用程序后,它将立即为用户下载报告查看器。
答案 2 :(得分:1)
如果您转到NuGet软件包管理器,则可以从那里安装Microsoft.Winforms.ReportViewer 11版本。这将获得所有依赖的DLL文件,一切都将在那里。