Distributing Crystal Report Engine & ActiveX Control
Hi
I've written a small application (in VB 5 Enterprise Edition) that uses crystal report for report generation. I just compile my project into EXE (Native Code), WITHOUT using application setup wizard. All the necessary DLLs and OCXs are put together with the Executable file in a folder. I can run my executable file on other PCs that don't have pre-installed VB5, the only problem is I CAN'T run the part that uses Crystal Report ActiveX. A message like "Component Crystl32.ocx Not Correctly Registered: File Is Missing Or Invalid" appears, and then the program suddenly quits.
In fact, I also packed the Crystl32.ocx and Crpe32.dll (Engine) in the same folder , and then I made another copy of these files into the windows\system\ directory, the message still appears. As I read thru the documentation, there's no need to include Crystl32.ocx but Crpe32.dll in a compiled and distributable program. I don't know why there's a message prompting me that Crystl32.ocx is not registered correctly. In this case, should I install a FULL CRYSTAL REPORT PROGRAM on any PC that runs my program ? Or else, how can I REGISTER the Crystl32.OCX on other PC ? Oh, What a headache.
Thanks for your attention and reply in advance.
Re: Distributing Crystal Report Engine & ActiveX Control
I'm not sure that Crystl32.OCX doesn't require any additional files for registration. But if everything is fine try to register it manually. Click on Start, Run, then type 'regsvr32.exe Crystl32.OCX', or give the full path for Crystl32.OCX .
Vlad
Re: Distributing Crystal Report Engine & ActiveX Control
Please copy Implode.dll along with the Crystl32.ocx and Crpe32.dll in windows system directory and then register the activex control. This may solve the problem
Keshri Kr Asthana
Re: Sorry, Can't Register
Had this problem a couple of years ago, and while I can't remember how I solved it, I can remember that the answer was in the help file (available thru the VB object browser) or on the Crystal website (which I can't remember the URL of seeing as they've had a name change recently). It had something to do with the full version of the OCX having to be registered correctly on the DEVELOPMENT machine. If you used the shareware version, you will never get it to run....
Niall Baird
Director
VB Web Solutions Pty Ltd
Victoria, Australia