2016-05-25 3 views
1

У меня есть приложение Java. Я сделал файл scansol-agent-app.exe, из которого мне нужно сделать установщик с WiX. Ниже приведен код файла scansol-agent.wxs файл. Мне нужно установить это приложение в качестве службы Windows. Сервис устанавливается хорошо, но не запускается. Windows показывает мне ошибку: «Служба не запускалась - убедитесь, что у вас есть достаточные привилегии для запуска системных служб» Я пробовал все варианты, которые могли бы найти, но никаких результатов. Как я могу начать эту услугу?Служба WiX не запускается: служба не смогла убедиться, что у вас есть достаточные права

<?xml version="1.0"?> 
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 
    <Product Id="*" 
      UpgradeCode="{EB6B8302-C06E-4bec-ADAC-932C68A3A98D}" 
      Name="Scansol Agent Application Service" 
      Version="0.0.1" 
      Manufacturer="ScienceSoft" 
      Language="1033"> 

     <Package InstallerVersion="200" Compressed="yes" Comments="Windows Installer Package" Manufacturer="ScienceSoft"/> 
     <Media Id="1" Cabinet="product.cab" EmbedCab="yes"/> 

     <Property Id="WHSLogo">1</Property> 

    <WixVariable Id="WixUILicenseRtf" Value="license.rtf" /> 

     <UI> 
     <Property Id="ApplicationFolderName" Value="WiX Demo" /> 
     <Property Id="WixAppFolder" Value="WiXxperMachineFolder" /> 
     <Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" /> 
     <UIRef Id="WixUI_InstallDir" /> 
     <!-- Skip license dialog --> 
     <Publish Dialog="WelcomeDlg" 
      Control="Next" 
      Event="NewDialog" 
      Value="InstallDirDlg" 
      Order="2">1</Publish> 
     <Publish Dialog="InstallDirDlg" 
      Control="Back" 
      Event="NewDialog" 
      Value="WelcomeDlg" 
      Order="2">1</Publish> 

      <!--<Property Id="DefaultUIFont">DlgFont8</Property>--> 
      <TextStyle Id="DlgFont8" FaceName="Tahoma" Size="8" /> 
      <TextStyle Id="DlgTitleFont" FaceName="Tahoma" Size="8" Bold="yes" /> 
     <Dialog Id="InstallDlg" Width="370" Height="270" Title="[ProductName] Setup" NoMinimize="yes"> 
      <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes"> 
      <Text>{\DlgTitleFont}Ready to Install</Text> 
      </Control> 
      <Control Id="Install" Type="PushButton" X="304" Y="243" Width="56" Height="17" 
      Default="yes" Text="Install"> 
      <Publish Event="EndDialog" Value="Return" /> 
      </Control> 
     </Dialog>  
     </UI> 

     <Directory Id="TARGETDIR" Name="SourceDir"> 
     <Directory Id="ProgramFilesFolder" Name="PFiles"> 
      <Directory Id="INSTALLDIR" Name="ScansolAgent"> 
       <Component Id="ApplicationServiceInstall" Guid="{908B7199-DE2A-4dc6-A8D0-27A5AE444FEA}"> 
        <File Id='ApplicationFile1' Source="scansol-agent-app.exe" DiskId='1' KeyPath='yes' Vital='yes'/> 
        <File Id="ApplicationFile2" Source="config.cfg" DiskId='1' KeyPath='no' Vital='yes'/> 
       <ServiceInstall 
        Id="ServiceInstaller" 
        Type="ownProcess" 
        Vital="yes" 
        Name="ScansolAgentService" 
        DisplayName="Scansol Agent Application Service" 
        Description="File Monitoring and Loading to server" 
        Start="auto" 
        Account="LocalSystem" 
        ErrorControl="ignore" 
        Interactive="no" 
       > 
       </ServiceInstall> 
       <ServiceControl Id="StartService" Start="install" Stop="both" Remove="uninstall" Name="ScansolAgentService" Wait="yes" /> 
       </Component> 
      </Directory> 
     </Directory>  
     </Directory> 

     <Feature Id="DefaultFeature" Level="1" Title="ScansolAgentAppService"> 
     <ComponentRef Id="ApplicationServiceInstall" /> 
     </Feature> 
    </Product> 
</Wix> 
+0

Где вы видите сообщение «Служба не запускалась ...»? Во время установки или при запуске службы после установки? – bradfordrg

+0

Вы пытались установить службу вручную? Возможно, это просто сломано или отсутствует некоторые библиотеки. То есть, используя инструмент командной строки «sc». – Nikolay

+0

У меня есть эта ошибка во время установки. Службы устанавливаются. Но я не могу начать. Когда я создаю установщик из того же .jar с помощью инструмента install4j - у меня нет никаких проблем! –

ответ

0

Причины может быть много, и подавляющее большинство из них были решены, однако, у меня был случай, что ни один из ответов или предложения не были к нему применимы. В конце я нашел причину моего дела: в теге ServiceInstall есть атрибут Учетная запись, которая в моем случае была LocalService, однако, в моем проекте для Службы Windows, в сгенерированном файле, который я назначил для моей службы, учетной записи для LocalSystem. Поэтому, если учетная запись службы, установленная в проекте службы Windows, не соответствует тому, что вы позже укажете в исходном файле WiX в атрибуте учетной записи ServiceInstall, тогда установщик Windows успешно установит вашу службу, однако при ее запуске не удастся. Заключение, убедитесь, что учетные записи службы совпадают в обоих местах. И снова это может быть не ваше дело, но стоит дважды проверить.

Смежные вопросы