我知道已经有一些与我的问题有关的主题,但我没有得到任何帮助。 我用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
-----------------------------------------------------------------------------------------------
答案 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包,在客户端计算机上单独安装,然后安装并使用我的应用程序,虽然我在构建安装设置包方面没有太多经验:)