Установите службу Windows с помощью WIX - PullRequest
3 голосов
/ 09 ноября 2010

У меня проблемы с WIX Services.Мой установщик MSI может создать службу, но после создания установщик не может ее запустить.Вот мой код, который я использую для обслуживания.

<Component Id="borland_comp" Guid="{6F723B32-E95A-4545-87FD-0B5F7B114FCA}" DiskId="1">
        <File Id="server_ScktSrvr.exe" Name="ScktSrvr.exe"  KeyPath="yes"/>
        <ServiceInstall Id="BORLAND_Socket"
                            Name="Borland Socket Server"
                            DisplayName="Borland Socket Server"
                            Type="shareProcess"
                            Start="auto"
                            ErrorControl="normal"
                            Description="Borland Socket Server" />

        <ServiceControl Id="StartWixServiceInstaller"
                        Name="Borland Socket Server" Start="install" Wait="no" />

        <ServiceControl Id="StopWixServiceInstaller" Name="Borland Socket Server"
                        Stop="both" Wait="yes" Remove="uninstall"/>

      </Component>

1 Ответ

3 голосов
/ 09 ноября 2010

Я бы объединил два элемента Service Control, чтобы они стали:

  <ServiceControl Id="scBSS" Name="Borland Socket Server" Stop="both" Start="install" Wait="yes" Remove="uninstall"/> 

Хотя это, вероятно, не ваша проблема. Установщик пытается запустить его во время установки? Вы получаете сообщение об ошибке? Если вы попытаетесь запустить его после установки, вы получите сообщение об ошибке? Вы профилировали / отлаживали сам сервис, чтобы удостовериться, что вы не пропустили и зависимости, или данные конфигурации, или выбросили какие-либо исключения в коде?

...