На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ Inno Setup
Пожалуйста, выделяйте текст инсталлятора написанного на Inno Setup тегом [сode=ins] ... [/сode]. Для этого используйте кнопку [code=ins] в форме ответа или выпадающего списка, если нужно вставить код из другой программы.


Обязательно указывать:

  • Программу, используемую для создания инсталлятора.



Если в ходе решения проблемы возникли дополнительные вопросы, по возможности задаем их в той же теме.


Выразить свое отношение к модераторам раздела можно здесь: Profi, Fester
Модераторы: Fester
  
> Зарегистрировать службу , в Inno Setup
    Знает кто-нибудь, как зарегистрировать свою программу в качестве системной службы (сервиса)?

    Естесттвенно, здравый смысл подсказывает, что нужно кое-что в реестре поменять. Но ЧТО?
    Сообщение отредактировано: @@@ -
      ExpandedWrap disabled
        [Run]
        Filename: "{app}\MyProg.exe"; Parameters: "-install";
        Нет, не канает. Ничего не происходит даже если запустить её с этими параметрами. Наверное, службы на C# сами себя не регистрируют.
          Цитата @@@ @
          Наверное, службы на C# сами себя не регистрируют.

          Это неправельные службы и они делают неправельную работу :-P

          Добавлено
          а волзможно они просто требуют другого параметра для регистрации...
            Цитата jack128 @
            Это неправельные службы и они делают неправельную работу :-P


            Ага, и сделаны они на снове неправильной технологии неправильной фирмы.

            Спасибо всем, кто попытался помочь и тем, кто хотя бы не мешал, но ответ всё-таки найден. Итак, регистрация любой службы: берем файл instsrv.exe (он в аттаче) (можно также бесплатно скачать с сайта мелкомягких, как это сделал я, а значит, выкладывать его здесь законно.) и запускаем примерно так:

            ExpandedWrap disabled
              [Run]
              Filename: "{sys}\instsrv.exe" ; Parameters: " ""Имя службы"" ""C:\Program Files\MyService\Myservice.exe"" "


            Только перед этим его надо скопировать в System32

            ExpandedWrap disabled
              [Files]
              Source: "C:\instsrv.exe"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall


            :tong:
            Сообщение отредактировано: @@@ -

            Прикреплённый файлПрикреплённый файлinstsrv.zip (31.62 Кбайт, скачиваний: 405)
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0282 ]   [ 15 queries used ]   [ Generated: 28.04.24, 14:55 GMT ]