Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.218.184.214] |
|
Сообщ.
#1
,
|
|
|
Знает кто-нибудь, как зарегистрировать свою программу в качестве системной службы (сервиса)?
Естесттвенно, здравый смысл подсказывает, что нужно кое-что в реестре поменять. Но ЧТО? |
Сообщ.
#2
,
|
|
|
[Run] Filename: "{app}\MyProg.exe"; Parameters: "-install"; |
Сообщ.
#3
,
|
|
|
Нет, не канает. Ничего не происходит даже если запустить её с этими параметрами. Наверное, службы на C# сами себя не регистрируют.
|
Сообщ.
#4
,
|
|
|
Цитата @@@ @ Наверное, службы на C# сами себя не регистрируют. Это неправельные службы и они делают неправельную работу :-P Добавлено а волзможно они просто требуют другого параметра для регистрации... |
Сообщ.
#5
,
|
|
|
Цитата jack128 @ Это неправельные службы и они делают неправельную работу :-P Ага, и сделаны они на снове неправильной технологии неправильной фирмы. Спасибо всем, кто попытался помочь и тем, кто хотя бы не мешал, но ответ всё-таки найден. Итак, регистрация любой службы: берем файл instsrv.exe (он в аттаче) (можно также бесплатно скачать с сайта мелкомягких, как это сделал я, а значит, выкладывать его здесь законно.) и запускаем примерно так: [Run] Filename: "{sys}\instsrv.exe" ; Parameters: " ""Имя службы"" ""C:\Program Files\MyService\Myservice.exe"" " Только перед этим его надо скопировать в System32 [Files] Source: "C:\instsrv.exe"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall Прикреплённый файлinstsrv.zip (31.62 Кбайт, скачиваний: 405) |