Подтвердить что ты не робот

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

Сценарий

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

Пока

Я установил и запустил службу Windows на своей локальной машине с помощью проекта "setup and deploy", который я встроил в приложение, которое затем я мог использовать для локальной установки.

Вопрос

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

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

4b9b3361

Ответ 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.