OFF-TOPIC - this has to do with compilers and manifests, but does refer to this problem.
I have experienced a similar issue with a client's product I was working on. With VS 2008 SP1, a new revision of the C runtime/ATL/etc. DLLs are used. Apps compiled with this will have this registered in their manifest as the version they want to run against. If your app is compiled to run using the manifest, it will be set as a resource in the exe/dll. You can actually use VS 2008 to open the exe/dll and review the resources. The manifest will show up as binary, but can be read with a bit of practice, or copied into text editor. There you should see which version of the C dlls it is referencing. One thing you can do as a work-around is to create your own manifest file, basically the same as is saved as a resource with the specific version of the runtime you want, and put that with the exe/dll. This will act as an override over the version in the resources. The real fix of course is to make sure that you have the same version of the runtime merge modules on the machine that is building the executables and the machine that is creating the installer. You can apply the VS 2008 service pack, or copy the relevant merge-module to the installer build machine. With Orca you can examine the version of the files in the merge module to make sure that they match the version that the executables want to run against. I was suffering with this exact same issue, when dealing with my client that was running VS 2008 without the service pack in various tests. Once I found out how to determine the versions that were compiled into the executables vs. what was installed was I able to resolve this. Andreas -----Original Message----- From: William Bardwell [mailto:bardw...@curl.com] Sent: November-19-09 9:30 AM To: wix-users@lists.sourceforge.net Subject: Re: [WiX-users] 2902 error installing with VS 2008 SP1 CRT merge modules on Vista/Win7 > William, > > We have seen serious problems with this merge module. I think there's an unav > oidable problem with per-user installations if you use it. In at least one of > our setups, we use an executable file to install the VS 2008 support, instea > d of the merge module. We do not use per-user installations, just per-machine. (And changing ALLUSERS from 2 to 1 didn't help.) We have been trying to avoid the exe's because they are huge, we only need msvcr90.dll. William Bardwell wbard...@curl.com ---------------------------------------------------------------------------- -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users