Hi All,
 
    I am using WIX 2 to repackage STunnel for Windows into a MSI file I can use 
to attach to an Active Directory group policy object. I have had no problems in 
creating WIX files to install the files and shortcuts necessary for STunnel, 
but I am having problems in making the MSI file install and uninstall a service.
 
    The main WXS file in the project has the following entry to install the 
service:
 
...
  <DirectoryRef Id='TARGETDIR'>
   <Component Id="service0" DiskId="1" 
Guid="AB2050E4-94C2-499B-92AA-066DBD5C33E4">
    <ServiceInstall Id="serv0" Arguments='[!file3] -service -install -quiet'
    Description="Service for stunnel" ErrorControl="normal"
    Interactive="yes" Name="stunnel" DisplayName="stunnel" Start="auto"
    Type="ownProcess" Vital="yes" />
   </Component>
  </DirectoryRef>
...
 
file3 is the executable for stunnel.exe. 'stunnel.exe -service -install -quiet' 
is the line the non-MSI STunnel service has as executable.
The features list has the following for choosing to install the service:
 
...
  <Feature Id="service" Title="stunnel Service"
  Description="Install the stunnel service" Level="1" InstallDefault="local"
  AllowAdvertise="no">
   <ComponentRef Id='service0' />
  </Feature>
...
 
    The MSI file I have created works in all respects except that the service 
is not installed; not even an error message is given. Even the presence of 
Vital="yes" does not stop it from working even though the service is not 
installed.
 
    I have also tried to install the service using a CustomAction:
 
...
  <CustomAction Id='InstallService' FileKey='file3' ExeCommand='-install -quiet'
  Return='ignore' />
  <CustomAction Id='StartService' FileKey='file3' ExeCommand='-start -quiet'
  Return='ignore' />
  <InstallExecuteSequence>
   <Custom Action='InstallService' After='InstallFinalize' />
   <Custom Action='StartService' After='InstallService' />
  </InstallExecuteSequence>
...
 
This actually works as intended (the service is installed and started at the 
end of the installation), but it has the obvious problem that uninstalling the 
MSI will not stop and uninstall the service, so it is no good (remember, this 
MSI is for automatic installation through a GPO, so no user involvement is 
allowed).
 
    What am I doing wrong? The total lack of error messages or failure to 
terminate the installation makes me believe that there is something 
fundamentally wrong in the way I am trying to install the service, but I cannot 
find any tutorials on how to do it properly; can anyone help, please?
 
    Thank you for your help.
 
               F. David del Campo Hill
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to