Установка службы Windows - PullRequest
       6

Установка службы Windows

21 голосов
/ 20 апреля 2010

Сценарий

У меня есть сервер, на котором нет установленной Visual Studio. У него буквально нормальная командная строка и пока ничего не установлено. Мы не хотим ничего устанавливать (кроме .Net Framework, который мы уже сделали). Мы просто хотим установить связку написанных нами служб Windows на C #.

Пока

Я установил и запустил службу Windows на моем локальном компьютере, используя проект «Настройка и развертывание», который я встроил в приложение, и который затем я мог бы использовать для локальной установки службы.

Вопрос

Как я могу установить службу на сервере? Я думаю, что это можно сделать только из командной строки, но что еще мне нужно? - Если что-нибудь? и куда мне поместить файлы, которые я хочу установить, ДО того, как я их установлю? Я предполагаю, что мне придется скомпилировать приложение на моем локальном компьютере в Visual Studio, затем скопировать его на сервер, а затем запустить утилиту установки, чтобы установить его на сервере?

Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

32 голосов
/ 20 апреля 2010

в соответствии с этим потоком вам нужно запустить

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe C:\MyService.exe

(замените c: \ windows на ваш путь к windows)

9 голосов
/ 20 апреля 2010

На вашем сервере есть команда sc.exe (управление службами), которая позволяет устанавливать, удалять, запускать, останавливать и настраивать службы - биты Visual Studio не требуются.

Запуск sc.exe -? из командной строкичтобы получить список всех доступных опций

2 голосов
/ 20 апреля 2010

Я добавляю код, аналогичный приведенному в этой статье, к моим услугам:

http://www.codeproject.com/KB/dotnet/WinSvcSelfInstaller.aspx

Затем я могу установить / удалить их, просто набрав ServiceName -i или ServiceName -u в командной строке. Облегчает, если его будут устанавливать люди, которые не знают .Net.

...