В чем может быть причина того, что служба иногда не отображается как запущенная с использованием NSIS? - PullRequest
0 голосов
/ 05 апреля 2019

Я использую приведенный ниже скрипт в главном разделе для создания и запуска сервиса.Но иногда я вижу, что «Служба данных CPS» не работает.

Может кто-нибудь подсказать, в чем может быть причина этого?

Section "MyApp (required)"

 SimpleSC::InstallService "CPS Service" "CPS Service"" "16" "2" "$INSTDIR\mainserv.exe" "" "" ""
  Pop $0
  SimpleSC::StartService "CPS Service" "" "30"
  Pop $0

  SimpleSC::InstallService "CPS Data Service" "CPS Data Service" "16" "2" "$INSTDIR\dataserv.exe" "CPS Service" "" ""
  Pop $0
  SimpleSC::StartService "CPS Data Service" "" "30"
  Pop $0

SectionEnd

А также я использую приведенный ниже скрипт, покаУдаление.

Здесь я остановился и удалил службы в конце.Это правильный способ остановить и удалить службу или мне нужно сделать это перед тем, как убить другие процессы?

А также, пожалуйста, предложите мне, если какие-либо изменения требуются в моем сценарии.

Section "Uninstall"

SimpleSC::StopService "CPS Data Service"" "0" "2"
    Pop $0 
SimpleSC::ExistsService "CPS Data Service"
    Pop $0 
    ${If} $0 = 0
    SimpleSC::RemoveService "CPS Data Service"
    Pop $0 
    ${EndIf}


SimpleSC::StopService "CPS Service" "1" "2"
    Pop $0
SimpleSC::ExistsService "CPS Service"
    Pop $0
    ${If} $0 = 0
    SimpleSC::RemoveService "CPS Service"
    Pop $0
    ${EndIf}

SectionEnd
...