When I used the Fragment below, I noticed that the Windows service created
links to the *web.config* file as executable instead of linking to
MyServer.exe which is of course not a proper executable file and the
service fails to load understandably.
I moved the <File Source="Deliverables\web.config" /> line to a separate
Fragment and ComponentGroup and linked to that in the appropriate Feature
which solved the problem for me, yet I would like to understand better why
this occurred.
If I had wanted several files in this ComponentGroup yet created the
Windows service from the correct source file, how should the Fragment have
looked?

  <Fragment>    <ComponentGroup Id="MyServer" Directory="EFS">
<Component Id="MyServer.exe" Guid="my guid" Win64="yes">

        <File Source="Deliverables\web.config" />

        <File Id="MyServer.exe" Name="MyServer.exe" Source="Deliverables\
MyServer.exe" />
        <ServiceInstall             Id="ServiceInstaller"             Type="
ownProcess"             Name="MyServer"
            DisplayName="MyServer"
            Description="MyServer"
            Start="auto"             Account="[DOMAINUSER]"
Password="[PASSWORD]"             ErrorControl="normal"
Arguments=" /start MyServer" />
        <ServiceControl Id="StartService" Stop="both" Remove="uninstall"
Name="MyServer" Wait="yes" />
      </Component>     </ComponentGroup>   </Fragment>


-- 
http://monochrome.me.uk/blog/
------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60135991&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to