не получается запустить Windows Service
От: PASHTETos  
Дата: 18.05.06 13:45
Оценка:
Люди пожалуйста подскажите как запустить Windows Service в 2005 студии.
Я выполняю такие действия:
1. Создаю WindowsService.
2. Добавляю Installer.
3. Билдю это все.
4. После этого делаю в командной строке "installUtil.exe WindowsService.exe"
5. В результате утилита пишет:



Installing service Service1...
Creating EventLog source Service1 in log Application...

An exception occurred during the Install phase.
System.ComponentModel.Win32Exception: Указанная служба уже существует

The Rollback phase of the installation is beginning.
See the contents of the log file for the c:\Documents and Settings\p.stoyanovski
y\Desktop\test\WindowsService2\WindowsService2\bin\Debug\WindowsService2.exe ass
embly's progress.
The file is located at c:\Documents and Settings\p.stoyanovskiy\Desktop\test\Win
dowsService2\WindowsService2\bin\Debug\WindowsService2.InstallLog.
Rolling back assembly 'c:\Documents and Settings\p.stoyanovskiy\Desktop\test\Win
dowsService2\WindowsService2\bin\Debug\WindowsService2.exe'.
Affected parameters are:
logtoconsole =
assemblypath = c:\Documents and Settings\p.stoyanovskiy\Desktop\test\WindowsS
ervice2\WindowsService2\bin\Debug\WindowsService2.exe
logfile = c:\Documents and Settings\p.stoyanovskiy\Desktop\test\WindowsServic
e2\WindowsService2\bin\Debug\WindowsService2.InstallLog
Restoring event log to previous state for source Service1.

The Rollback phase completed successfully.

The transacted install has completed.
The installation failed, and the rollback has been performed.

Подскажите в чем проблема. Пишу сервисы в первый раз.
Re: не получается запустить Windows Service
От: _d_m_  
Дата: 18.05.06 13:47
Оценка:
Здравствуйте, PASHTETos, Вы писали:

PAS>Люди пожалуйста подскажите как запустить Windows Service в 2005 студии.

PAS>Я выполняю такие действия:
PAS>1. Создаю WindowsService.
PAS>2. Добавляю Installer.
PAS>3. Билдю это все.
PAS>4. После этого делаю в командной строке "installUtil.exe WindowsService.exe"
PAS>5. В результате утилита пишет:


PAS>Installing service Service1...

PAS>Creating EventLog source Service1 in log Application...

PAS>An exception occurred during the Install phase.

PAS>System.ComponentModel.Win32Exception: Указанная служба уже существует
Re: не получается запустить Windows Service
От: krasin Россия  
Дата: 18.05.06 13:49
Оценка:
Здравствуйте, PASHTETos, Вы писали:

PAS>Люди пожалуйста подскажите как запустить Windows Service в 2005 студии.

PAS>Я выполняю такие действия:
PAS>1. Создаю WindowsService.
PAS>2. Добавляю Installer.
PAS>3. Билдю это все.
PAS>4. После этого делаю в командной строке "installUtil.exe WindowsService.exe"

installutil не запускает сервисы. Они их устанавливает. Для того, чтобы запустить сервис, нужно выполнить
net start ИмяСервиса

Правда, как я понимаю, вам хочется уметь отлаживать сервисы в студии, с этим лучше в поиск. Способов предлагается куча, нормального среди них не видел.
Re[2]: не получается запустить Windows Service
От: PASHTETos  
Дата: 18.05.06 13:50
Оценка:
Здравствуйте, _d_m_, Вы писали:

___>Здравствуйте, PASHTETos, Вы писали:


PAS>>Люди пожалуйста подскажите как запустить Windows Service в 2005 студии.

PAS>>Я выполняю такие действия:
PAS>>1. Создаю WindowsService.
PAS>>2. Добавляю Installer.
PAS>>3. Билдю это все.
PAS>>4. После этого делаю в командной строке "installUtil.exe WindowsService.exe"
PAS>>5. В результате утилита пишет:


PAS>>Installing service Service1...

PAS>>Creating EventLog source Service1 in log Application...

PAS>>An exception occurred during the Install phase.

PAS>>System.ComponentModel.Win32Exception: Указанная служба уже существует

Но почему я тогда ее не могу увидеть в службах?
Re: не получается запустить Windows Service
От: oleksab Украина  
Дата: 18.05.06 13:52
Оценка:
Здравствуйте, PASHTETos, Вы писали:

PAS>Люди пожалуйста подскажите как запустить Windows Service в 2005 студии.

PAS>4. После этого делаю в командной строке "installUtil.exe WindowsService.exe"
PAS>5. В результате утилита пишет:

PAS>Installing service Service1...

PAS>Creating EventLog source Service1 in log Application...

PAS>An exception occurred during the Install phase.

PAS>System.ComponentModel.Win32Exception: Указанная служба уже существует
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

PAS>Подскажите в чем проблема. Пишу сервисы в первый раз.


Так ясно же написано, что не так
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Re[2]: не получается запустить Windows Service
От: PASHTETos  
Дата: 18.05.06 13:53
Оценка:
Здравствуйте, krasin, Вы писали:

K>Здравствуйте, PASHTETos, Вы писали:


PAS>>Люди пожалуйста подскажите как запустить Windows Service в 2005 студии.

PAS>>Я выполняю такие действия:
PAS>>1. Создаю WindowsService.
PAS>>2. Добавляю Installer.
PAS>>3. Билдю это все.
PAS>>4. После этого делаю в командной строке "installUtil.exe WindowsService.exe"

K>installutil не запускает сервисы. Они их устанавливает. Для того, чтобы запустить сервис, нужно выполнить

K>
K>net start ИмяСервиса
K>

K>Правда, как я понимаю, вам хочется уметь отлаживать сервисы в студии, с этим лучше в поиск. Способов предлагается куча, нормального среди них не видел.


Я хочу свой созданный сервис увидеть в службах. Оттуда я его смогу уже запустить.
Re[2]: не получается запустить Windows Service
От: PASHTETos  
Дата: 18.05.06 13:56
Оценка:
Здравствуйте, oleksab, Вы писали:

O>Здравствуйте, PASHTETos, Вы писали:


PAS>>Люди пожалуйста подскажите как запустить Windows Service в 2005 студии.

PAS>>4. После этого делаю в командной строке "installUtil.exe WindowsService.exe"
PAS>>5. В результате утилита пишет:

PAS>>Installing service Service1...

PAS>>Creating EventLog source Service1 in log Application...

PAS>>An exception occurred during the Install phase.

PAS>>System.ComponentModel.Win32Exception: Указанная служба уже существует
O> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

PAS>>Подскажите в чем проблема. Пишу сервисы в первый раз.


O>Так ясно же написано, что не так


Если я эту службу создал, то я должен ее увидеть в службаз. Но ее там нет.
Re: не получается запустить Windows Service
От: stump http://stump-workshop.blogspot.com/
Дата: 18.05.06 13:56
Оценка:
Здравствуйте, PASHTETos, Вы писали:

PAS>Люди пожалуйста подскажите как запустить Windows Service в 2005 студии.

PAS>Я выполняю такие действия:
PAS>1. Создаю WindowsService.
PAS>2. Добавляю Installer.
PAS>3. Билдю это все.
PAS>4. После этого делаю в командной строке "installUtil.exe WindowsService.exe"
PAS>5. В результате утилита пишет:

PAS>System.ComponentModel.Win32Exception: Указанная служба уже существует


PAS>Подскажите в чем проблема. Пишу сервисы в первый раз.


Ты уже заинсталил свой сервис один раз. Прежде чем инсталить повторно надо удалить прежнюю инсталяцию.
Это не удобно конечно. Поэтому обычно делают так.
Выносим всю логику сервиса в отдельный проект (dll). В проекте сервиса остается только OnStart() и OnStop() а также инсталлер.
А для целей отладки делаем консольное приложение, в Main() помещаем то же что и OnStart() сервиса. Отлаживаемся на здоровье. Когда все будет работать как надо — инсталим сервис. Я предпочитаю делать для этого нормальный инсталлер в виде setup проекта студии.
Понедельник начинается в субботу
Re[3]: не получается запустить Windows Service
От: _d_m_  
Дата: 18.05.06 13:57
Оценка:
Здравствуйте, PASHTETos, Вы писали:

PAS>>>Installing service Service1...

PAS>>>Creating EventLog source Service1 in log Application...

PAS>>>An exception occurred during the Install phase.

PAS>>>System.ComponentModel.Win32Exception: Указанная служба уже существует

PAS>Но почему я тогда ее не могу увидеть в службах?


Может F5 нажать надо?
Re[3]: не получается запустить Windows Service
От: krasin Россия  
Дата: 18.05.06 13:58
Оценка:
Здравствуйте, PASHTETos, Вы писали:

PAS>Здравствуйте, krasin, Вы писали:


K>>Здравствуйте, PASHTETos, Вы писали:


PAS>>>Люди пожалуйста подскажите как запустить Windows Service в 2005 студии.

PAS>>>Я выполняю такие действия:
PAS>>>1. Создаю WindowsService.
PAS>>>2. Добавляю Installer.

Поподробнее, что сделано на этом шаге, пожалуйста.


PAS>Я хочу свой созданный сервис увидеть в службах. Оттуда я его смогу уже запустить.


Вы точно проверили, что нет такой службы?

А вообще, для большего конструктива, запостите минимальный проект, на котором наблюдается такая проблема. Тогда будет проще понять, что не так.
Re[2]: не получается запустить Windows Service
От: PASHTETos  
Дата: 18.05.06 13:59
Оценка:
Здравствуйте, stump, Вы писали:

S>Здравствуйте, PASHTETos, Вы писали:


PAS>>Люди пожалуйста подскажите как запустить Windows Service в 2005 студии.

PAS>>Я выполняю такие действия:
PAS>>1. Создаю WindowsService.
PAS>>2. Добавляю Installer.
PAS>>3. Билдю это все.
PAS>>4. После этого делаю в командной строке "installUtil.exe WindowsService.exe"
PAS>>5. В результате утилита пишет:

PAS>>System.ComponentModel.Win32Exception: Указанная служба уже существует


PAS>>Подскажите в чем проблема. Пишу сервисы в первый раз.


S>Ты уже заинсталил свой сервис один раз. Прежде чем инсталить повторно надо удалить прежнюю инсталяцию.

S>Это не удобно конечно. Поэтому обычно делают так.
S>Выносим всю логику сервиса в отдельный проект (dll). В проекте сервиса остается только OnStart() и OnStop() а также инсталлер.
S>А для целей отладки делаем консольное приложение, в Main() помещаем то же что и OnStart() сервиса. Отлаживаемся на здоровье. Когда все будет работать как надо — инсталим сервис. Я предпочитаю делать для этого нормальный инсталлер в виде setup проекта студии.

.Я вас понял. Но у меня проблема обстоит иначе. Я создал сервис, и при этом не могу увидеть в службах.
Re[4]: не получается запустить Windows Service
От: PASHTETos  
Дата: 18.05.06 14:01
Оценка:
Здравствуйте, _d_m_, Вы писали:

___>Здравствуйте, PASHTETos, Вы писали:


PAS>>>>Installing service Service1...

PAS>>>>Creating EventLog source Service1 in log Application...

PAS>>>>An exception occurred during the Install phase.

PAS>>>>System.ComponentModel.Win32Exception: Указанная служба уже существует

PAS>>Но почему я тогда ее не могу увидеть в службах?


___>Может F5 нажать надо?


Та нажимал и что-то ничего ((.
Re[4]: не получается запустить Windows Service
От: PASHTETos  
Дата: 18.05.06 14:02
Оценка:
Здравствуйте, krasin, Вы писали:

K>Здравствуйте, PASHTETos, Вы писали:


PAS>>Здравствуйте, krasin, Вы писали:


K>>>Здравствуйте, PASHTETos, Вы писали:


PAS>>>>Люди пожалуйста подскажите как запустить Windows Service в 2005 студии.

PAS>>>>Я выполняю такие действия:
PAS>>>>1. Создаю WindowsService.
PAS>>>>2. Добавляю Installer.

K>Поподробнее, что сделано на этом шаге, пожалуйста.



PAS>>Я хочу свой созданный сервис увидеть в службах. Оттуда я его смогу уже запустить.


K>Вы точно проверили, что нет такой службы?


K>А вообще, для большего конструктива, запостите минимальный проект, на котором наблюдается такая проблема. Тогда будет проще понять, что не так.


Я абсолютно на пустом проекте пытаюсь запустить.
Re: не получается запустить Windows Service
От: PASHTETos  
Дата: 18.05.06 14:05
Оценка:
Здравствуйте, PASHTETos, Вы писали:

PAS>Люди пожалуйста подскажите как запустить Windows Service в 2005 студии.

PAS>Я выполняю такие действия:
PAS>1. Создаю WindowsService.
PAS>2. Добавляю Installer.
PAS>3. Билдю это все.
PAS>4. После этого делаю в командной строке "installUtil.exe WindowsService.exe"
PAS>5. В результате утилита пишет:



PAS>Installing service Service1...

PAS>Creating EventLog source Service1 in log Application...

PAS>An exception occurred during the Install phase.

PAS>System.ComponentModel.Win32Exception: Указанная служба уже существует

PAS>The Rollback phase of the installation is beginning.

PAS>See the contents of the log file for the c:\Documents and Settings\p.stoyanovski
PAS>y\Desktop\test\WindowsService2\WindowsService2\bin\Debug\WindowsService2.exe ass
PAS>embly's progress.
PAS>The file is located at c:\Documents and Settings\p.stoyanovskiy\Desktop\test\Win
PAS>dowsService2\WindowsService2\bin\Debug\WindowsService2.InstallLog.
PAS>Rolling back assembly 'c:\Documents and Settings\p.stoyanovskiy\Desktop\test\Win
PAS>dowsService2\WindowsService2\bin\Debug\WindowsService2.exe'.
PAS>Affected parameters are:
PAS> logtoconsole =
PAS> assemblypath = c:\Documents and Settings\p.stoyanovskiy\Desktop\test\WindowsS
PAS>ervice2\WindowsService2\bin\Debug\WindowsService2.exe
PAS> logfile = c:\Documents and Settings\p.stoyanovskiy\Desktop\test\WindowsServic
PAS>e2\WindowsService2\bin\Debug\WindowsService2.InstallLog
PAS>Restoring event log to previous state for source Service1.

PAS>The Rollback phase completed successfully.


PAS>The transacted install has completed.

PAS>The installation failed, and the rollback has been performed.

PAS>Подскажите в чем проблема. Пишу сервисы в первый раз.



Всем спасибо за помощь!! Наконец-то разобрался..
Re[5]: не получается запустить Windows Service
От: krasin Россия  
Дата: 18.05.06 14:05
Оценка:
K>>А вообще, для большего конструктива, запостите минимальный проект, на котором наблюдается такая проблема. Тогда будет проще понять, что не так.

PAS>Я абсолютно на пустом проекте пытаюсь запустить.


Я, собственно, и предлагаю этот пустой проект запостить. Поскольку такая проблема возникает не у всех, то и воспроизвести ее будет нереально
Re[2]: не получается запустить Windows Service
От: oleksab Украина  
Дата: 18.05.06 14:52
Оценка:
Здравствуйте, PASHTETos, Вы писали:

PAS>Всем спасибо за помощь!! Наконец-то разобрался..


Ну уж нет. Подробности приведи пожалуйста — вдруг кто-то еще наткнется.
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Re: не получается запустить Windows Service
От: Streamer1 Украина  
Дата: 18.05.06 14:58
Оценка:
Здравствуйте, PASHTETos, Вы писали:

PAS>Installing service Service1...

PAS>Creating EventLog source Service1 in log Application...

PAS>An exception occurred during the Install phase.

PAS>System.ComponentModel.Win32Exception: Указанная служба уже существует

у тебя уже установлена эта служба, очевидно из другой папки — посмотри в свойствах этой службы путь к exe файлу и сделай для него installutil /u <exefile> после чего повтори то что делал...
Тот кто говорит не знает, тот кто знает не говорит.
Re[6]: не получается запустить Windows Service
От: Streamer1 Украина  
Дата: 18.05.06 15:04
Оценка:
Здравствуйте, krasin, Вы писали:


K>>>А вообще, для большего конструктива, запостите минимальный проект, на котором наблюдается такая проблема. Тогда будет проще понять, что не так.


PAS>>Я абсолютно на пустом проекте пытаюсь запустить.


K>Я, собственно, и предлагаю этот пустой проект запостить. Поскольку такая проблема возникает не у всех, то и воспроизвести ее будет нереально


поищи в проекте примерно такой код:

   [RunInstaller(true)]
   public class HostServiceInstaller : Installer
   {
      public HostServiceInstaller()
      {
         HostInstaller = new ServiceInstaller();
         HostInstaller.StartType = System.ServiceProcess.ServiceStartMode.Manual;
         HostInstaller.ServiceName = "RemotingHost";
         HostInstaller.DisplayName = "RemotingHost";
         Installers.Add(HostInstaller);
         HostProcessInstaller = new ServiceProcessInstaller();
         HostProcessInstaller.Account = ServiceAccount.LocalSystem;
         Installers.Add(HostProcessInstaller);
      }
      private ServiceInstaller HostInstaller;
      private ServiceProcessInstaller HostProcessInstaller;
   }


обрати внимание на вот этот фрагмент:
         HostInstaller.ServiceName = "RemotingHost";
         HostInstaller.DisplayName = "RemotingHost";


это задается имя сервиса, проверь то ли ты имя ищешь что там указано? и запости код инсталлера сюда...
Тот кто говорит не знает, тот кто знает не говорит.
Re[7]: не получается запустить Windows Service
От: krasin Россия  
Дата: 18.05.06 15:06
Оценка:
Здравствуйте, Streamer1, Вы писали:

S>Здравствуйте, krasin, Вы писали:



K>>>>А вообще, для большего конструктива, запостите минимальный проект, на котором наблюдается такая проблема. Тогда будет проще понять, что не так.


PAS>>>Я абсолютно на пустом проекте пытаюсь запустить.


K>>Я, собственно, и предлагаю этот пустой проект запостить. Поскольку такая проблема возникает не у всех, то и воспроизвести ее будет нереально


S>поищи в проекте примерно такой код:


S>
S>   [RunInstaller(true)]
S>   public class HostServiceInstaller : Installer
S>   {
S>      public HostServiceInstaller()
S>      {
S>         HostInstaller = new ServiceInstaller();
S>         HostInstaller.StartType = System.ServiceProcess.ServiceStartMode.Manual;
S>         HostInstaller.ServiceName = "RemotingHost";
S>         HostInstaller.DisplayName = "RemotingHost";
S>         Installers.Add(HostInstaller);
S>         HostProcessInstaller = new ServiceProcessInstaller();
S>         HostProcessInstaller.Account = ServiceAccount.LocalSystem;
S>         Installers.Add(HostProcessInstaller);
S>      }
S>      private ServiceInstaller HostInstaller;
S>      private ServiceProcessInstaller HostProcessInstaller;
S>   }

S>


S>обрати внимание на вот этот фрагмент:

S>
S>         HostInstaller.ServiceName = "RemotingHost";
S>         HostInstaller.DisplayName = "RemotingHost";
S>


S>это задается имя сервиса, проверь то ли ты имя ищешь что там указано? и запости код инсталлера сюда...


А почему мне ответ? У меня все сервисы работают
Re[2]: не получается запустить Windows Service
От: Streamer1 Украина  
Дата: 18.05.06 15:07
Оценка:
Здравствуйте, stump, Вы писали:


S>Поэтому обычно делают так.

S>Выносим всю логику сервиса в отдельный проект (dll). В проекте сервиса остается только OnStart() и OnStop() а также инсталлер.
S>А для целей отладки делаем консольное приложение, в Main() помещаем то же что и OnStart() сервиса. Отлаживаемся на здоровье. Когда все будет работать как надо — инсталим сервис. Я предпочитаю делать для этого нормальный инсталлер в виде setup проекта студии.

только не следует забывать о том что сервис работает под другим акаунтом и при переносе кода в сервис, могут возникнуть траблы с security
Тот кто говорит не знает, тот кто знает не говорит.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.