Люди пожалуйста подскажите как запустить 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.
Подскажите в чем проблема. Пишу сервисы в первый раз.
Здравствуйте, 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: Указанная служба уже существует
Здравствуйте, PASHTETos, Вы писали:
PAS>Люди пожалуйста подскажите как запустить Windows Service в 2005 студии. PAS>Я выполняю такие действия: PAS>1. Создаю WindowsService. PAS>2. Добавляю Installer. PAS>3. Билдю это все. PAS>4. После этого делаю в командной строке "installUtil.exe WindowsService.exe"
installutil не запускает сервисы. Они их устанавливает. Для того, чтобы запустить сервис, нужно выполнить
net start ИмяСервиса
Правда, как я понимаю, вам хочется уметь отлаживать сервисы в студии, с этим лучше в поиск. Способов предлагается куча, нормального среди них не видел.
Здравствуйте, _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: Указанная служба уже существует
Здравствуйте, 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>Подскажите в чем проблема. Пишу сервисы в первый раз.
Здравствуйте, 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>Правда, как я понимаю, вам хочется уметь отлаживать сервисы в студии, с этим лучше в поиск. Способов предлагается куча, нормального среди них не видел.
Я хочу свой созданный сервис увидеть в службах. Оттуда я его смогу уже запустить.
Здравствуйте, 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>Так ясно же написано, что не так
Если я эту службу создал, то я должен ее увидеть в службаз. Но ее там нет.
Здравствуйте, 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 проекта студии.
Здравствуйте, 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>Но почему я тогда ее не могу увидеть в службах?
Здравствуйте, PASHTETos, Вы писали:
PAS>Здравствуйте, krasin, Вы писали:
K>>Здравствуйте, PASHTETos, Вы писали:
PAS>>>Люди пожалуйста подскажите как запустить Windows Service в 2005 студии. PAS>>>Я выполняю такие действия: PAS>>>1. Создаю WindowsService. PAS>>>2. Добавляю Installer.
Поподробнее, что сделано на этом шаге, пожалуйста.
PAS>Я хочу свой созданный сервис увидеть в службах. Оттуда я его смогу уже запустить.
Вы точно проверили, что нет такой службы?
А вообще, для большего конструктива, запостите минимальный проект, на котором наблюдается такая проблема. Тогда будет проще понять, что не так.
Здравствуйте, 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 проекта студии.
.Я вас понял. Но у меня проблема обстоит иначе. Я создал сервис, и при этом не могу увидеть в службах.
Здравствуйте, _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 нажать надо?
Здравствуйте, krasin, Вы писали:
K>Здравствуйте, PASHTETos, Вы писали:
PAS>>Здравствуйте, krasin, Вы писали:
K>>>Здравствуйте, PASHTETos, Вы писали:
PAS>>>>Люди пожалуйста подскажите как запустить Windows Service в 2005 студии. PAS>>>>Я выполняю такие действия: PAS>>>>1. Создаю WindowsService. PAS>>>>2. Добавляю Installer.
K>Поподробнее, что сделано на этом шаге, пожалуйста.
PAS>>Я хочу свой созданный сервис увидеть в службах. Оттуда я его смогу уже запустить.
K>Вы точно проверили, что нет такой службы?
K>А вообще, для большего конструктива, запостите минимальный проект, на котором наблюдается такая проблема. Тогда будет проще понять, что не так.
Здравствуйте, 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>Подскажите в чем проблема. Пишу сервисы в первый раз.
K>>А вообще, для большего конструктива, запостите минимальный проект, на котором наблюдается такая проблема. Тогда будет проще понять, что не так.
PAS>Я абсолютно на пустом проекте пытаюсь запустить.
Я, собственно, и предлагаю этот пустой проект запостить. Поскольку такая проблема возникает не у всех, то и воспроизвести ее будет нереально
Здравствуйте, 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> после чего повтори то что делал...
Тот кто говорит не знает, тот кто знает не говорит.
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;
}
Здравствуйте, Streamer1, Вы писали:
S>Здравствуйте, krasin, Вы писали:
K>>>>А вообще, для большего конструктива, запостите минимальный проект, на котором наблюдается такая проблема. Тогда будет проще понять, что не так.
PAS>>>Я абсолютно на пустом проекте пытаюсь запустить.
K>>Я, собственно, и предлагаю этот пустой проект запостить. Поскольку такая проблема возникает не у всех, то и воспроизвести ее будет нереально
S>поищи в проекте примерно такой код:
S>
S>Поэтому обычно делают так. S>Выносим всю логику сервиса в отдельный проект (dll). В проекте сервиса остается только OnStart() и OnStop() а также инсталлер. S>А для целей отладки делаем консольное приложение, в Main() помещаем то же что и OnStart() сервиса. Отлаживаемся на здоровье. Когда все будет работать как надо — инсталим сервис. Я предпочитаю делать для этого нормальный инсталлер в виде setup проекта студии.
только не следует забывать о том что сервис работает под другим акаунтом и при переносе кода в сервис, могут возникнуть траблы с security
Тот кто говорит не знает, тот кто знает не говорит.