Установка службы Windows
Сценарий
У меня есть сервер, у которого нет установки Visual Studio. Он буквально имеет обычную командную строку и ничего не установлен. Мы не хотим ничего устанавливать (кроме рамки .Net, которую мы уже сделали). Мы просто хотим установить кучу С# Windows Services, которые мы написали.
Пока
Я установил и запустил службу Windows на своей локальной машине с помощью проекта "setup and deploy", который я встроил в приложение, которое затем я мог использовать для локальной установки.
Вопрос
Как установить службу на сервере?
Я предполагаю, что это можно сделать только из командной строки, но что мне еще нужно? - Если что-нибудь? и где я могу поместить файлы, которые я хочу установить, прежде чем я их установлю?
Я предполагаю, что мне придется скомпилировать приложение на моем локальном компьютере в Visual Studio, а затем скопировать его на сервер, а затем запустить программу установки, чтобы установить ее на сервер?
Любая помощь будет принята с благодарностью.
Ответы
Ответ 1
На вашем сервере есть команда sc.exe
(служба управления), которая позволяет устанавливать, удалять, запускать, останавливать и настраивать службы - нет необходимости в битах Visual Studio.
Запустите sc.exe -?
в командной строке, чтобы получить список всех доступных опций
Ответ 2
в соответствии с этим thread вам нужно запустить
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe C:\MyService.exe
(замените c:\windows на ваш путь к окну)
Ответ 3
Я добавляю код, похожий на тот, который приведен в этой статье, на мои службы:
http://www.codeproject.com/KB/dotnet/WinSvcSelfInstaller.aspx
Затем я могу установить/удалить их, просто введя ServiceName -i или ServiceName -u в командной строке. Делает это проще, если он будет установлен людьми, которые не знают .Net.