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

Reply via email to