не получается запустить 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
Тот кто говорит не знает, тот кто знает не говорит.
Re[8]: не получается запустить Windows Service
От: Streamer1 Украина  
Дата: 18.05.06 15:17
Оценка: +1
Здравствуйте, krasin, Вы писали:

K>А почему мне ответ? У меня все сервисы работают


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