Deployment with CR problem
Hi,
I have a VB.NET program which use CR 10 for report printing.
When I deploy the exe, rpt and CR dlls to the client machine and run the report, I got an exception:
System.TypeInitializationException: The type initializer for "CrystalDecisions.CrystalReports.Engine.ReportDocument" threw an exception. ---> System.Runtime.InteropServices.COMException (0x80040154): COM object with CLSID {CF76A644-314B-404D-8D45-F08B51FF990B} is either not valid or not registered.
at CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()
Is that I must build a MSI package and install on client machine in the first run before I can use XCOPY deployment?
Re: Deployment with CR problem
You need to package your CR dependancies. Your execption is because CR on the target system does not
have the necessary CR dlls/ocxs. If you have the Developer version of CR you will have a helpfile called
Runtime.hlp. This file will describe the necessary files to include for each object/function used in your program.
Re: Deployment with CR problem
Yes, I think so, but my problem is that, why COM interop still needed for my .NET application? Not CR10 is designed for .NET already and I can just XCOPY? or other version of CR (say CR.NET) don't have such problem?