SAP Knowledge Base Article - Public

3131909 - Crystal Reports for Visual Studio 32 bit Merge Modules reference a 64

Symptom

Community post: https://answers.sap.com/questions/13548396/cr-for-visual-studio-sp31-merge-module-x64-issue.html?childToView=13548413

We use the SP 31 merge module "CRRuntime_13_0_31.msm" inside of Revenera InstallShield 2021 R1.
When building a new release for the 32bit project, we receive the following error:


"ISDEV : error -5008: Intel64, AMD64 or Arm64 must be specified in the template of the Summary Stream"


The InstallShield support team analyzed the project-file and the merge module and find out that "CRRuntime_13_0_31.msm" is using a x64-component. In detail the Module ID "CRNET.F007D36F_EB36_4495_A392_E3A3068B7322" is adding a 64bit component called "Registry.64.980F97FA.3D8C.4237.8E69.9A3ECD95CAFD".

Environment

Crystal Reports Developer, for Visual Studio

Visual Studio 2010 and above

Reproducing the Issue

Open the Merge Module and note the Component refers to 64 bit:

"260" stands for msidbComponentAttributesRegistryKeyPath AND msidbComponentAttributes64bit.

Resolution

This issue has been escalated to R&D for a fix in SP 32 and above.

Possible work around:

After changing the value "260" to "4" the build works successfully.

Keywords

cr for vs, merge modules , KBA , BI-DEV-NET , BI Software Development Kits (SDKs) - .NET or Other , Problem

Product

SAP Crystal Reports 2016