cancel
Showing results for 
Search instead for 
Did you mean: 

64 bit version of CrystalDecisions.CrystalReports.Engine.dll for CR13 SP 9 version

Former Member
0 Kudos

Hi,

We have installed the SAP Crystal Reports 13 (Support Pack 9) 64 bit.

Also we find the main crystal report engine dlls are available in the following folder

  "C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet\".

But the main dlls are not available in win64_x64, we could see the supporting dlls like commonobjmodel.dll are available in 32 and 64 bit flavours.

We have developed 64 bit application and have referred these main crystal report engine dlls from "win32_x86\dotnet" folder in our application. Is this the right folder to refer to develop a 64 bit application?

As we have 32 and 64 bit flavours of supporting dlls, do we have separate crystal report engine dll exclusively for 64 bit application? If we don't have exclusive engine dlls for developing 64 bit application, how it loads the appropriate supporting dlls at the runtime? Can we have more details on the same?

Regards,

Arockiya.

Accepted Solutions (1)

Accepted Solutions (1)

0 Kudos

Try SP 13... SP 9 is a year old, may have been a problem back then and since we do not patch this product, only Full builds are available, you need to upgrade anyways.

PS - it is in SP 14....

Don

Former Member
0 Kudos

Don,

Thanks for your quick response.

We are also evaluating the SP13 trial, but still we don't find the separate dll for 64 bit. We could see the engine dll only in the following folder

"C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet\".

Regards,

Arockiya

0 Kudos

Um... SP 13 Trial? No such thing.... Not CR 2013, no SDK installed with it.

Download CR for VS SP 13 from this page:

First link, when the installer prompts if you want to install the 64 bit runtime then simply click OK.

If your OS is 32 bit that won't be an option so you need to update your DEV PC to a 64 bit OS.

Don

Former Member
0 Kudos

Don,

Sorry we don't mean the trial installation, we mean that we are evaluating SP 13.

We have installed as you specified (in 64-bit machine), a month back, but we didn't get any such prompts.

We have tried the same installation in another machine today, but still we are not suceeded.

We have attached steps of installation as screenshots.

Is it by Crystal Report Design that Engine dlls will be in only win32_x86 folder? Or are we missing anything?

Regards,

Arockiya

0 Kudos

That is odd...

The installer will prompt you if you want the 64 bit runtime installed and then you should see this:

Start Task Manager, do you see any processes with a *32 beside them:

If you don't that indicates your OS is not 64 bit and therefore the installer will not prompt.

You are installing the EXE and not just the Redist MSI Package right?

http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_13.exe

Don

Former Member
0 Kudos

Hi Don,

   Yes. We have got the Checkbox(As specified in your earlier thread , checked by Default) while installing SAP Crystal Report for Visual Studio.

   Yes. We are able to see both win32_x86 awin64_x64 in the SAP instalation folder.

   Yes. We have installed both CR runtime and CR for Visual Studio.

     Given the list of programs installed for SAP Crystal Report.

     Now we are able to see CrystalDecisions.CrystalReports.Engine.dll in below folder

C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet

We are assuming that CrystalDecisions.CrystalReports.Engine.dll in above folder is 32 Bit version. Is that correct?

   

Regards
Arockiya

0 Kudos

Hello,

Clarify? "Yes. We have installed both CR runtime and CR for Visual Studio."

As I said DO NOT install the MSI or any redist package on your DEV PC. Just the EXE is all you need on your DEV PC.

You should see the 64 bit crpe32 located in this folder now:

also, you originally posted:

"We have developed 64 bit application and have referred these main crystal report engine dlls from "win32_x86\dotnet" folder in our application. Is this the right folder to refer to develop a 64 bit application?"

DO NOT Browse to the folder to add any assembly, Use the References feature to add CR assemblies:

To run in 64 bit mode simply change your Project to compile in 64 bit mode is all you required.

So what is the actual issue? If none then do the following:

Add the Assemblies using the Add Reference is used then the compiler will use accordingly.

Set the compiler to x64 then build your app and copy the EXE to a test PC and install the CR x64 MSI and it should simply work.

Don

Former Member
0 Kudos

Thanks for the detailed information Don.


FYI, We are not facing any issues as of now.


You should see the 64 bit crpe32 located win64_x64 folder - Yes Don , We are able to see the

crpe32.dll is win64_x64 folder.

DO NOT Browse to the folder to add any assembly, Use the References feature to add CR assemblies  - Yes , We referred the dlls through References option in VS.




Path is specified as win32_x86/dotnet folder, We just had intrest that path is from 32 bit folder.

is that correct dll folder for both 32 and 64 application?  or

do we have any 64 Bit folder for CrystalDecisions.CrystalReports.Engine.dll to refer for 64 bit application.

Just we wanted to know how Crystal Reports engine dll internally redirects to win32_x86 or win64_x64 ar runtime?


We raised this to ticket ensure that we referred correct CrystalDecisions.CrystalReports.Engine.dl from correct folder path for 64 bit application.


Regards

Arockiya

0 Kudos

Hello,

The application controls what platform it starts in. If you build the app in x86 mode it runs in 32 bit, if you build in x64 mode it runs and load 64 bit dll's.

As long as the runtime for the platform specified is available the app will run. If you set it to Any CPU then the OS determines what platform it runs under.

For more info on how to control this go to MSDN and search MS's forums on using "Boot Strapper"

Don

Former Member
0 Kudos

Yes Don, We are choosing x64 as Platform Target while compiling for 64 bit application.

Thanks for the clarification. We have got the required information.

Regards

Arockiya

Answers (0)