2013-03-30 90 views
0

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

“发生错误试图加载Crystal Reports的运行时间。

无论是Crystal Reports的注册表项权限不足或水晶报表运行时安装不正确。”

enter image description here

我在前提条件甚至检查水晶报表就像附加的图片enter image description here

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

但是错误似乎不会离开我的生活可言。

我正在使用C#第一次水晶报表,但它给了我很辛苦只是在客户机上安装它。我GOOGLE了,发现他们中的大多数我曾尝试设置先决条件和更改模式从任何CPU到x86,但没有解决我的错误。

回答

0

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

0

IIRC我已经在过去由于与安装程序包部署水晶类似的问题。您是否尝试从目标机器上卸载Crystal Runtime并直接在其上安装正确的(64位)运行时版本?

你可以留下你的目标CPU为已任。

+0

我做到了这一点,但它没有奏效。 – wolvorinePk

+0

我所做的是现在我到C:\ Program Files文件\微软的SDK \的Windows \ v6.0A \引导程序\软件包\ CrystalReports10_5和复制的运行exe文件,然后手动运行它在客户机上...你猜怎么着它的工作但是这是一个正确的方法吗?为什么我不能通过先决条件设置这个 – wolvorinePk

+0

不知道为什么它不能正常工作。尽管如此,我发现Crystal Reports for Visual Studio在少数几个区域中很脆弱。 – BlackWasp

0

您的应用程序的目标是x86版和你在64位机器上安装,对不对? 我认为crpt x64安装程序已损坏。 安装完成后,进入调试文件夹并找到水晶报表文件夹。您可以看到两个crpt安装程序,一个是x86,另一个是x64。删除x64安装程序。将x86复制到另一个地方并将其重命名为x64.然后重新复制以压缩folder.Now检查安装。 我想我可以让你明白。

相关问题