There is a difference in the VC 8 runtime library installation routines between XP and Vista.
In Vista, the Win32 SxS configuration isn't completed until Commit, long after the StartServices action. http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=micros oft.public.platformsdk.msi&tid=c8e91b55-bff3-4e75-807b-ab0a493a6529&mid=c8e9 1b55-bff3-4e75-807b-ab0a493a6529&cat=&lang=&cr=&sloc=&p=1 and several other blogs/support threads on several other installer toolset vendors' sites. -----Original Message----- From: disclaimer disclaimer [mailto:disclaime...@gmail.com] Sent: Saturday, October 10, 2009 3:21 AM To: wix-users@lists.sourceforge.net Subject: [WiX-users] Merge modules install Hello all. I have a specific problem on a Vista OS (on XP works fine!): my service cannot starts during installation. Let me describe more detailed: I'm creating a package to install one service and a few binaries and .dlls. Also, I need to install MS VS80 run time libraries so I put lines for merging run time libraries to the package into main .wxs file. All action are more or less as default and I didn't change any default sequence numbers in an InstallExecute table - I use only After or Before phrases. Service is implemented to start automatically. Installation is "perMachine" with condition to allow only administrators to install. At install time after press on a "Allow" button of UAC installation starts and at the moment to start service it stops for a moment and bring me popup dialog that service cannot be started. Dialog has three options Cancel/Retry/Ignore. If I choose Ignore, installation succeed and after installation I'm able to start service manually (from command line or from services panel). I made some checks and I found out that during mentioned popup dialog MS VC8.0 run time libraries are not installed yet: if I open cmd window in that time and I try to run service binary by calling it I got output "The application has failed to start because its side-by-side configuration is incorrect." This message appears on any system if run time libraries used by running binary are not installed. Why I'm able to start service manually at the end of installation and installer during installation cannot? When are MS VC80 dlls are installed during installation? As I understand merge modules philosophy, files from merge modules are installed as other files (the same Action) or I'm wrong? Thanks in advance for all answers. Best regards Andreo ---------------------------------------------------------------------------- -- Come build with us! The BlackBerry(R) Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9 - 12, 2009. Register now! http://p.sf.net/sfu/devconference _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ Come build with us! The BlackBerry(R) Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9 - 12, 2009. Register now! http://p.sf.net/sfu/devconference _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users