cancel
Showing results for 
Search instead for 
Did you mean: 

Crystal Reports assembly (ver 13, 32 bit) does not work on Win7 64bit OS

Former Member
0 Kudos

tried to post, and got an error (unsure if this got posted).

All below is in attachment "Problem submitted to Crystal Reports for Win7 CR assembles raises exception.xml" 

Please help.

Request/Objective:

-          Application built on win XP using VSTS 2010 needs to work on both desktops:

o   win XP (OS 32 bit) and

o   win7 (OS 64 bit).

-          How to make application that uses Crystal Reports 32 bit assembles work on win7 64 bit desktop.

-          We would like to have only one source control version for both XP and Win7 (64 bit OS).

Problem summary:

-          Deployed application works on XP (32 bit OS).

-          Does not work on Win7, see “Win7 (64bit OS) problem details below”

Building of App

1.      Application built on win XP VSTS 2010 using Crystal Report assemblies:

·         Install package used/downloaded from Crystal on both XP and win7 Link is:  32bit.msi  (Support Pack 9 (v. 13.0.9.1312)

o E.g. CrystalDecisions.CrystalReports.Engine  Version:  13.0.2000.0

2.      VSTS 2010 solution build:

  1. Projects uses “Any CPU”  (no other choices available) as per Project-Properties à Build tab à  Platform: “Active (Any CPU).

3.      App installed on both XP and Win7

·         Deployed and works on XP

·         Deployed and does not work on Win7.

Win7 (64 bit OS) problem details below

Deployed:

·         Installed:  32bit.msi  (Support Pack 9 (v. 13.0.9.1312)

·         Install of app from XP desktop dev PC.

Crystal Reports Exception Raised

§  Event Viewer:

Deployed 32bit Crystal Reports distributable.

Timestamp: 5/27/2014 8:03:28 PM

Message: System.TypeInitializationException: The type initializer for 'CrystalDecisions.Shared.SharedUtils' threw an exception. ---> System.BadImageFormatException: Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. An attempt was made to load a program with an incorrect format.

   at CrystalDecisions.Shared.SharedUtils..cctor()

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

   at CrystalDecisions.Shared.SharedUtils.GetEffectiveCulture()

   at CrystalDecisions.Shared.LocaleManager..ctor()

   at CrystalDecisions.Windows.Forms.CrystalReportViewer.InitReportViewer()

   at CrystalDecisions.Windows.Forms.CrystalReportViewer..ctor()

   at net.bmogc.cas.ui.ReportViewer.InitializeComponent()

   at net.bmogc.cas.ui.ReportViewer..ctor()

   at net.bmogc.cas.ui.ReportExplorer.OpenFileCall()

   at net.bmogc.cas.ui.ReportExplorer.ListView_MouseDoubleClick(Object sender, MouseEventArgs e)

   at System.Windows.Forms.ListView.WndProc(Message& m)

   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Category: General, UI Events

Priority: 1

EventId: 5002

Severity: Error

Title:CAS UI Exception

Machine: OCVM00000152

Application Domain:

Process Id: 8752

Process Name: C:\Program Files (x86)\BMONB\Commission Accounting System\net.bmogc.cas.ui.exe

Win32 Thread Id: 5828

Thread Name:

Extended Properties:

Microsoft’s  “Assembly Binding Log Viewer” shows late binding details below

*** Assembly Binder Log Entry  (28/05/2014 @ 4:14:29 PM) ***

The operation failed.

Bind result: hr = 0x8007000b. An attempt was made to load a program with an incorrect format.

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll

Running under executable  C:\Program Files (x86)\BMONB\Commission Accounting System\net.bmogc.cas.ui.exe

--- A detailed error log follows.

=== Pre-bind state information ===

LOG: DisplayName = log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304

(Fully-specified)

LOG: Appbase = file:///C:/Program Files (x86)/BMONB/Commission Accounting System/

LOG: Initial PrivatePath = NULL

LOG: Dynamic Base = NULL

LOG: Cache Base = NULL

LOG: AppName = net.bmogc.cas.ui.exe

Calling assembly : CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304.

===

LOG: This bind starts in default load context.

LOG: Using application configuration file: C:\Program Files (x86)\BMONB\Commission Accounting System\net.bmogc.cas.ui.exe.Config

LOG: Using host configuration file:

LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.

LOG: Post-policy reference: log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304

LOG: GAC Lookup was unsuccessful.

LOG: Attempting download of new URL file:///C:/Program Files (x86)/BMONB/Commission Accounting System/log4net.DLL.

LOG: Assembly download was successful. Attempting setup of file: C:\Program Files (x86)\BMONB\Commission Accounting System\log4net.dll

LOG: Entering run-from-source setup phase.

LOG: Assembly Name is: log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304

ERR: Invalid assembly platform or ContentType in file (hr = 0x8007000b).

ERR: Run-from-source setup phase failed with hr = 0x8007000b.

ERR: Failed to complete setup of assembly (hr = 0x8007000b). Probing terminated.

Accepted Solutions (1)

Accepted Solutions (1)

0 Kudos

Hi Michael,

Issue is likely AnyCPU, MSIExec detects the 64 bit OS and tries to install the 64 bit runtime.

If you copy the 32 bit CR MSI onto the Win7 64 PC and run by right clicking on it and selecting Run as Administrator does that work?

The other problem is there may be missing dependencies on the Win 7 PC. You did not say what Framework you set the project to, could be Win 7 is missing it or it needs to be updated.

Enable MSIExec logging ( search MSDN for how to and flags to use ) and see if the logs shows any Access Denied or fine not found type errors, may be logged under 1904 error.

Don

Answers (0)