1

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

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

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

如何解决此问题并仍然使用 ClickOnce,由于用户没有权限,我无法进行手动安装;他们只有使用 ClickOnce 的权限。

我尝试将 Microsoft.ReportViewer.WinForms.dll 发布状态从Prerequisite更改为Include,但错误仍然存​​在。

在此处输入图像描述

4

3 回答 3

3

尽管我需要下载两个 .msi 应用程序,但我能够让它在有同样问题的机器上工作。

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

只需单击下载,它将带您进入带有滚动条的页面。SQLSysClrTypes 接近底部。只需勾选并点击下一步,您就可以下载并安装它。

我从这里得到了报告查看器。

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

作为附录,我登录到管理员,所以如果你没有管理员,这个解决方案可能不是最好的。

于 2013-08-02T10:07:16.663 回答
1

如果你去NuGet包管理器,你可以从那里安装 Microsoft.Winforms.ReportViewer 11 版本。这将获得所有相关的 DLL 文件,并且一切都将在那里。

于 2015-05-01T10:34:10.557 回答
1

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

  1. 右键单击您的项目并转到Properties
  2. 单击发布选项卡。
  3. 单击先决条件...。
  4. 找到Microsoft Visual Studio 2010 Report Viewer并检查它。(自更新以来可能有不同的版本可用,请检查。)

安装您的应用程序后,它现在将为用户下载报告查看器。

于 2013-08-01T15:45:51.320 回答