6599 is also too early - SxS is not ready yet at this point.

But I've solved it now as proposed by you and Rob using:

<Binary Id="wixca" src="wixca.dll"/>
...
<CustomAction Id="SetStartServiceCmdLine" Property="QtExecCmdLine" 
Value='"[SystemFolder]sc.exe" start MyServiceName' />
<CustomAction Id="RunStartServiceCommand" BinaryKey="wixca" 
DllEntry="CAQuietExec" Execute="immediate" Return="ignore"/>
...
<InstallExecuteSequence>
  <Custom Action="SetStartServiceCmdLine" After="InstallFinalize" />
  <Custom Action="RunStartServiceCommand" After="SetStartServiceCmdLine" />
</InstallExecuteSequence>

Many Thanks!

However I'm still wondering what the "official" way is to start up a service 
that needs access to the included VC2005 distributable runtime libraries ... ?

Cheers,
Peter

-------- Original-Nachricht --------
> Datum: Thu, 11 Oct 2007 13:58:06 +0200
> Von: "János Brezniczky" <[EMAIL PROTECTED]>
> An: "Peter Bergmann" <[EMAIL PROTECTED]>
> Betreff: Re: [WiX-users] Starting service after InstallFinalze

> Try that with before installfinalize (6599 or so).. it seems like the
> installation script which this operation should have been written to has
> already run.
> 
> 2007/10/11, Peter Bergmann <[EMAIL PROTECTED]>:
> >
> > nope ... that did not work.
> > If I force StartServices directly after install finalize either using
> orca
> > or using "Sequence=..." the install process terminats with error code
> 2762
> > in the very end ... whatever that means ...
> >
> >
> > -------- Original-Nachricht --------
> > > Datum: Thu, 11 Oct 2007 13:08:55 +0200
> > > Von: "János Brezniczky" <[EMAIL PROTECTED]>
> > > An: "Peter Bergmann" <[EMAIL PROTECTED]>
> > > CC: wix-users@lists.sourceforge.net
> > > Betreff: Re: [WiX-users] Starting service after InstallFinalze
> >
> > > Sounds evident, if I'm not wrong... the answer is in your letter.
> > > Have you tried sequencing it with installexecutesequence (and
> > > adminexecutesequence)?
> > > I mean adding
> > > <InstallExecuteSequence>
> > >   <StartServices Sequence="enter_a_sequence_number_big_enough_here" />
> > > </InstallExecuteSequence>
> > >
> > > It should work as an override.
> > > A typical value for enter_a_sequence_number_big_enough_here could be
> > > anything > 6600, e.g. 6700 should be fine, since InstallFinalize
> > typically
> > > has a default sequence of 6600. This latter value can be checked using
> > > Orca.
> > >
> > >
> > > 2007/10/11, Peter Bergmann <[EMAIL PROTECTED]>:
> > > >
> > > > I'm writing an installer that installs a service which depends on
> the
> > > > VC2005 runtime libraries. I'm including the runtime's .msm files
> using
> > > > <Merge> and <MergeRef> which works just fine.
> > > > However at the time when the StartServices action gets triggered the
> > SxS
> > > > stuff obviously is not yet in place and my service fails to start.
> > > >
> > > > The only solution I came up with is to not start the service during
> > > > install and ScheduleReboot after InstallFinalize. After the reboot
> the
> > > > service starts fine automatically. But a reboot is not acceptable
> for
> > > this
> > > > product :(
> > > >
> > > > Is there a way to schedule the StartServices action after
> > > InstallFinalize
> > > > ?
> > > >
> > > > If not - Could I include the vcredist_x86.exe binary into my
> installer
> > > and
> > > > run it automatically first ? How would I do that?
> > > >
> > > > Many Thanks for any hints!
> > > >
> > > > Cheers,
> > > > Peter

-- 
GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS.
Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to