【问题标题】:C# vs 2008 crystal reports exception on client machineC# vs 2008 Crystal 在客户端机器上报告异常
【发布时间】:2013-03-30 21:50:50
【问题描述】:

我的客户端机器是 64 位的,但我构建的应用程序是在带有 win7 32 位的 C# Visual Studio 2008 中的 x86 目标平台中。现在的问题是,当我单击应用程序上的水晶报告按钮时,它给了我这个错误。它在开发机器上工作得很好,但在客户端我只是一次又一次地看到这个消息框。

“尝试加载 Crystal Reports 运行时发生错误。

要么水晶报表注册表项权限不足,要么水晶报表运行时安装不正确。"

即使在先决条件中我也检查过水晶报告,就像附图

我还从http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_32bit_13_0.zip 手动安装了水晶报表运行时

但错误似乎根本不会离开我的生活。

我第一次在 C# 中使用水晶报表,但我很难将它安装在客户端机器上。我已经用谷歌搜索并找到了大多数我尝试过的解决方案,例如设置先决条件并将模式从任何 CPU 更改为 x86,但没有一个解决我的错误。

【问题讨论】:

    标签: c# crystal-reports x86 runtime-error


    【解决方案1】:

    IIRC 我过去也遇到过类似的问题,原因是使用安装包部署 Crystal。您是否尝试过从目标机器上卸载 Crystal Runtime 并直接在其上安装正确的(64 位)运行时版本?

    您可以将目标 CPU 保留为 Any。

    【讨论】:

    • 我现在所做的是我去了 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5 并复制了运行时 exe 并在客户端计算机上手动运行它。 ..猜猜它的工作原理,但这是正确的方法吗???为什么我不能通过先决条件进行设置
    • 不知道为什么它不能正常工作。不过,我发现 Visual Studio 的 Crystal Reports 在某些方面存在问题。
    【解决方案2】:

    我找到了答案,我所做的是我在我的开发机器 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5 中打开了目录并复制了水晶报告的运行时 exe,然后我已经在客户端机器上手动运行它。通过这样做,我的客户端机器现在能够完美地运行水晶报告。我相信我应该将此水晶报告运行时存储在我的设置程序中以供其他客户使用。

    【讨论】:

      【解决方案3】:

      您的应用程序是针对 x86 版本的,而您是在 64 位机器上安装的,对吗? 我认为 crpt x64 安装程序已损坏。 制作安装程序后,进入调试文件夹,找到水晶报表文件夹,可以看到两个crpt安装程序,一个是x86,一个是x64。删除 x64 安装程序。将x86复制到另一个地方并将其重命名为x64。然后重新复制到crpt文件夹。现在检查安装。 我想我能让你明白。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-15
        • 2023-03-08
        • 1970-01-01
        • 2015-12-14
        • 1970-01-01
        相关资源
        最近更新 更多