2016-03-06 4 views
0

Я считаю, что у меня возникла ошибка при создании службы в Windows XP Computers, потому что после завершения моей установки я не вижу, чтобы какая-либо из моих служб была установлена.
Это, как я создать службу в мой инсталлятор:Inno Setup: установка службы не работает в Windows XP

Filename: {sys}\sc.exe; Check: (IsAdminLoggedOn or IsPowerUserLoggedOn); Parameters: "create Example start= delayed-auto binPath= ""{app}\Example.exe"""; Flags: runhidden 

Эта линия работает во всех ОС Windows, кроме Windows XP по какой-то причине.
Я делаю что-то неправильно?

ответ

1

Если вы пытались вашу команду в командной строке Windows XP, вы бы ясно понять, почему он не:

C:\>C:\WINDOWS\system32\sc.exe create Example start= delayed-auto binPath="C:\WINDOWS\system32\notepad.exe" 
invalid start= field 
... 

Ваш параметр start= является недействительным. Вы должны использовать один из допустимых значений:

start= <boot|system|auto|demand|disabled> 

delayed-auto поддерживается начиная с Windows Vista и новее только. Вы должны использовать другой вариант запуска в Windows XP.

Если вы хотите использовать delayed-auto на Windows Vista и новее, а другой вариант на Windows XP, см. How to install a service with the delayed-auto startup type in Windows XP.

+0

Я не могу использовать запрос типа запуска, потому что для этого потребуется, чтобы пользователи вручную запустили службу. Я отредактировал свой вопрос, поэтому, пожалуйста, взгляните. – yuval

+0

Я переместил свой вопрос здесь http://stackoverflow.com/questions/35828041/how-to-install-a-service-with-the-delayed-auto-startup-type-in-winodws-xp – yuval