Installing on 32 bit machines give no problem, but when I install on a 64-bit machine for some reason the installer installs the 64-bit version of the Crystal Reports Runtime Engine. The application then gives an exception when you try print a report because it needs the 32-bit version installed. If I manually go install the 32-bit version of Crystal Reports runtime then the reports work correctly, but I want the install of Crystal Reports to work correctly from the application installation.
So my question here is two-fold: 1) Does anyone know whether this issue I am having is a Windows Installer issue or is it specifically a Crystal Reports issue? 2) How can I specify in the Visual Studio setup project that the 32-bit version of the Crystal Reports runtime should always be installed, even when installing on a 64-bit machine.
What I did was to reference the x86 dlls when developing, and install the x86 redistributable version of crystal reports on all my deployment machines, regardless of its architecture. Hope that helps some of you guys out there
df19127ead