visual-studio-2010 - 使用 Crystal Reports 13 向访问受限的用户部署单击一次应用程序?

标签 visual-studio-2010 crystal-reports clickonce crystal-reports-2010

将 VS2003 1.1 windows 窗体应用程序更新到 VS2010,只需单击一次,我们也必须升级应用程序中使用的 Crystal 报表版本。

如果用户具有本地管理员,则一切正常。不幸的是,我们的大多数用户都处于极度锁定状态,无法安装任何东西。这给安装 CR13 二进制文件带来了问题。在单击一次设置中,我已将所有 CrystalDecisions.* dll 标记为包含/必需,但它们并未发布到部署文件夹,因此不会复制到具有其他 3rd 方库的用户计算机。这意味着应用程序启动正常,但是一旦用户尝试运行报告,他们就会收到以下错误:

************** Exception Text **************
System.IO.FileNotFoundException: Could not load file or assembly 'CrystalDecisions.Windows.Forms, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system cannot find the file specified.
File name: 'CrystalDecisions.Windows.Forms, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304'

即使它被标记为包含/必需,这个文件也没有被部署。我真的不想追赶每个用户并手动安装它(我们没有执行组策略推送的选项)。我们使用了四个 Crystal dll:
  • CrystalDecisions.CrystalReports.Engine
  • CrystalDecisions.ReportSource
  • CrystalDecisions.Shared
  • CrystalDecisions.Windows.Forms

  • 其中,实际部署的只有引擎!有谁知道为什么单击一次不部署其他(尤其是 Windows 窗体 dll)以及我如何说服它?

    谢谢!

    编辑:尝试删除对 Crystal dll 的现有引用(指向“C:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet”下的 Crystal 安装,将它们复制到项目中并通过“浏览”选项卡添加它们,但它们仍未部署:( 这几乎就像他们设置了一个标志来表示不应部署它们,所以 Visual Studio 只是忽略它们?

    最佳答案

    我管理一个主要的 ClickOnce 项目,该项目也使用 Crystal Reports 引擎来生成 PDF 文档。

    我相信您尝试做的是在技术上违反 Crystal Reports 服务条款。相反,您必须让用户安装最新版本的可分发 Crystal Reports 运行时作为先决条件。是的,我知道这会给您带来巨大的不便,但这是解决此问题的唯一方法。

    您是尝试使用 ClickOnce 先决条件安装 CR 运行时还是尝试将安装程序与您的应用程序捆绑在一起?您将需要使用最新的 ClickOnce 安装包,该安装包可从 this page 获得。 ,来自 SAP 站点。我可能是错的,但我认为,如果您通过 ClickOnce 自动安装程序为先决条件安装运行时,您的用户可能无需管理员权限即可安装运行时。

    根据我的经验,如果您正在部署一个强大的应用程序,需要在用户的应用程序上安装多个先决条件,那么具有管理员权限的人应该安装您的先决条件。这并不总是必需的,但它可以在 future 省去很多麻烦。

    关于visual-studio-2010 - 使用 Crystal Reports 13 向访问受限的用户部署单击一次应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6448840/

    相关文章:

    c# - 允许用户为 ClickOnce 安装编辑 app.config 文件

    visual-studio-2010 - _InterlockedIncrement 内部实现

    crystal-reports - Crystal Reports 中的强制加入选项有什么好处?

    c# - Crystal Reports 版本 13.0 中报告失败错误?

    c# - 更改查询后也在 Crystal 报表中显示相同的数据

    c# visual studio 2015,Symantec 删除 setup.exe 文件并阻止安装

    jenkins - Jenkins下的SignTool找不到与USB Token匹配的证书

    visual-studio - Visual Studio 2010 当前行突出显示

    visual-studio-2010 - 有关ItemsControl的XAML设计数据的问题

    jquery - 我无法在 Visual Studio 2010 中获取 JQuery Intellisense