【问题标题】:Crystal Reports in ClickOnce deploymentClickOnce 部署中的 Crystal Reports
【发布时间】:2013-05-09 21:32:34
【问题描述】:

我的应用程序需要打印一份 Crystal Reports 报表。它不显示预览,只接受两个参数并显示一个打印对话框来设置打印机。它在安装了 Crystal Reports 的计算机上运行良好,但我没有办法强制客户端已经安装它。

我在不同的地方读到,添加 ClickOnce 先决条件“SAP Crystal Reports Runtime Engine for .NET Framework”将允许在客户端上注册所需的 Crystal Reports 库。在客户端安装应用程序时,它确实下载了运行时,并安装了运行时,但应用程序安装失败,说明各种CrystalDecisions和CrystalReports程序集必须在GAC中注册。

第一个是 CrystalDecisions.ReportAppServer.CommonObjectModel。如果我在项目中添加对此的引用并重新部署,那么它只会给出关于另一个程序集的另一条消息。我确实这样做了 15 次,但从未无缝安装。

我错过了什么?我关注了this guide from the SAP website(压缩后,2.2 MB,包含一个Microsoft Compiled HTML Help 文件,crnet_dg_2010_en.chm)。

【问题讨论】:

    标签: c# crystal-reports clickonce


    【解决方案1】:

    我遇到了这个问题:对于 Click-Once 应用程序,您必须在客户端上下载并安装 32 位版本的 Crystal Reports Runtime,无论客户端计算机的体系结构如何。我最终使用 SAP 网站上提供的 MSI 安装了 32 位和 64 位,以覆盖所有基础并使 GAC 错误消失。之后,一切顺利。

    Download and install the MSIs (not the executable) from here

    点击一次部署

    除了使 SAP Crystal Reports Runtime 成为先决条件外,您还需要修改开发机器上的 product.xml 文件。该文件位于:{Program Files}\Microsoft SDKs\Windows\v*.0A\Bootstrapper\Packages\Crystal Reports for .NET Framework 4.0\

    找到以下行并将其注释掉: <BypassIf Property="ProcessorArchitecture" Compare="ValueNotEqualTo" Value="Intel"/>

    现在,重新发布您的解决方案,安装程序应在 64 位计算机上安装两个运行时。

    【讨论】:

    • 谢谢,这让我走上了正确的道路!我下载了那个 MSI 并在测试客户端上手动安装了它。 ClickOnce 应用程序安装良好。现在,我需要该 MSI 作为 ClickOnce 部署的先决条件。我该如何设置?
    • 我已将此标记为答案,因为 32 位运行时安装确实使应用程序工作。但是,我仍然真的需要想办法让 ClickOnce pre-req 工作。
    • 我想通了,因为当我尝试在客户的站点上单击一次时,我也遇到了这个问题。我现在会更新我的答案。
    【解决方案2】:

    如果上述解决方案不起作用,试试这个,

    • 进入您的项目属性。
    • 转到“发布”选项卡。
    • 单击应用程序文件按钮。
    • 将发布状态从先决条件(自动)更改为排除名称中包含 CrystalDecisions 或 BusinessObjects 的任何文件。
    • 点击确定
    • 重建您的应用程序,然后将其重新发布到您的站点或文件共享以供您的客户安装。

    【讨论】:

      【解决方案3】:

      我在这个位置找到它:

      C:\Program Files (x86)\SAP BusinessObjects\BootStrapper\Packages\Crystal Reports for .NET Framework 4.0

      C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages

      【讨论】:

        猜你喜欢
        • 2010-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-28
        • 2018-10-20
        • 1970-01-01
        相关资源
        最近更新 更多