Разобрался спасибо! Дело было именно в реестре оказалось при конвертации рег файлы в скрипт путь к самому файлу был бинарником) поправил..но теперь такие вопросы
Код:
SimpleSC::InstallService "AHDDC2" "Ashampoo servise" 16 2 "$INSTDIR\AHDDC2_Service.exe" "" "" ""
SimpleSC::InstallService "DfSdkS" "mst Defrag SDK Service.exe" 16 2 "$INSTDIR\DfSdkS.exe" "" "" ""
1. При установке службы ставятся все харашо но их статус (остановлена) (Эт на скорость не влияет так как при запуске проги она их запускает сама) но все же интеренсно как их запустить еще до старта самой программы, читал есть параметр
service_status - one of the following codes
1 - SERVICE_STOPPED
2 - SERVICE_START_PENDING
3 - SERVICE_STOP_PENDING
4 - SERVICE_RUNNING
5 - SERVICE_CONTINUE_PENDING
6 - SERVICE_PAUSE_PENDING
7 - SERVICE_PAUSED
Но куда его всунуть не пойму так как в примере нет такого поля
Код:
SimpleSC::InstallService [name_of_service] [display_name] [service_type] [start_type]
[binary_path] [dependencies] [account] [password]
2 Как эти службы убить при удалении, потому как эти службы запущены пишу в секции деинсталляции
Код:
SimpleSC::RemoveService "AHDDC2"
SimpleSC::RemoveService "DfSdkS"
но они не убиваются, а продолжают работать вместе с процессами в следствии чего файлы в папке остаются после отработки
Есть вариант канечно такой
Function un.onInit
ExecWait 'TASKKILL /F /IM DfSdkS.exe'
ExecWait 'TASKKILL /F /IM AHDDC2.exe'
FunctionEnd
Но мне кажется это не совсем правильно...
Все с первым разобрался просто дописал после строк установки сервиса это:
Код:
SimpleSC::StartService "AHDDC2"
SimpleSC::StartService "DfSdkS"
Разобрался и со вторым дописав:
Код:
SimpleSC::StopService "AHDDC2" 1 30
SimpleSC::StopService "DfSdkS" 1 30
Объясните что означают цифры
1 30