安装安装后Crystal报表无法正常工作

时间:2014-10-27 11:26:38

标签: c# asp.net crystal-reports

我知道已经有一些与我的问题有关的主题,但我没有得到任何帮助。 我用c#创建了一个Windows应用程序。我创建了该项目的安装文件并安装在客户端系统中。除了水晶报道,一切都很好。如果在创建setupfile时遇到问题,请在下面查看我的错误并指导我。


错误

Error::System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> 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'

   at LpuDeExam.SeatingPlan.InitializeComponent()

   at LpuDeExam.SeatingPlan..ctor()



WRN: Assembly binding logging is turned OFF.

To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.

Note: There is some performance penalty associated with assembly bind failure logging.

To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].



   --- End of inner exception stack trace ---

   at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)

   at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)

   at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)

   at System.Activator.CreateInstance(Type type, Boolean nonPublic)

   at System.Activator.CreateInstance(Type type)

   at LpuDeExam.MainMenu.listView1_Click(Object sender, EventArgs e)
---------------------------
OK   
-----------------------------------------------------------------------------------------------

2 个答案:

答案 0 :(得分:0)

看起来你应该下载并正确安装(我认为13.0.2000.0)" Crystal Reports Runtime"您运行应用程序的机器上的版本。

如果您的应用程序是以32位架构构建的,请从以下位置下载: http://downloads.businessobjects.com/akdlm/crnetruntime/clickonce/CRRuntime_32bit_13_0_3.msi 否则(64位)请使用以下链接: http://downloads.businessobjects.com/akdlm/crnetruntime/clickonce/CRRuntime_64bit_13_0_3.msi

链接源自此讨论:http://scn.sap.com/thread/3172181

我希望它有助于解决您的问题。

答案 1 :(得分:0)

很抱歉没有深入研究这个主题 - 我认为给出的链接可能不是正确的链接。

如果可以,如果您的应用程序是基于 .NET Framework 4 构建的,请从此链接下载redist运行时包:

MSI 32位
http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_32bit_13_0.zip

(取自网站: http://scn.sap.com/thread/1903613

在您开发应用程序的计算机上,请卸载先前下载的CR,重新启动计算机,然后尝试安装(如果可能,具有管理员权限)从上述链接获取的文件。

我希望它会有所帮助。

关于安装文件的问题,据我记得我使用CR for VS 2010 .NET 4.0的应用程序的经验,我必须首先下载正确的redist包,在客户端计算机上单独安装,然后安装并使用我的应用程序,虽然我在构建安装设置包方面没有太多经验:)