Единственный способ установить Windows-сервис, который я знаю, - это " Командная строка Visual Studio 2008". Есть ли способ установить Windows-сервис на компьютере, на котором не установлена Visual Studio (предположим, что установлена .Net версия 2.X.)
Как установить службу Windows на компьютер, на котором не установлена Visual Studio?
Ответ 1
вы можете сделать это с помощью installUtil
, который находится в папке framework.net(на моей машине это C:\Windows\Microsoft.NET\Framework\v2.0.50727).
Ответ 2
Вы можете установить Windows Services как MSI. Создайте MSI как обычный проект, присоединенный к вашему сервисному проекту.
В вашем сервисном проекте создайте класс установщика и добавьте компоненты serviceInstaller и serviceProcessInstaller и настройте их при необходимости. Добавьте выходные данные проекта из сервисного проекта в проект MSI, задайте настраиваемые действия проекта MSI для установки, фиксации, отката и удаления для выходных данных сервисного проекта.
Измените MSI-проект любым другим способом, соберите MSI, и вы сможете установить свою Службу на любой компьютер с Windows без VS.NET или с помощью служебной программы InstallUtil. MSI также будет обрабатывать удаление и т.д.
Существуют свойства компонента serviceProcessInstaller, которые вы можете настроить для учетной записи, в которой будет запускаться служба, а serviceInstaller содержит свойства, которые можно установить, например имя службы. Вам нужно будет указать имя ServiceName и его Parent, MSDN предоставит полезную информацию о том, как использовать оба этих компонента.
Ответ 3
Соответствующая страница MSDN: http://msdn.microsoft.com/en-us/library/sd8zc8ha%28VS.80%29.aspx
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\installutil.exe yourproject.exe
Для этого вам не нужно иметь Visual Studio.
Ответ 4
Yep, installutil.exe
работает красиво, но я устал от необходимости запоминать, чтобы запустить командную строку Visual Studio 2008, чтобы используй это. Неизменно, я бы открыл обычную консоль, только чтобы понять, что расположение installutil.exe
не было частью пути.
К счастью, installutil.exe
является оберткой вокруг множества вызовов отражения. Из MSDN,
installutil.exe
использует отражение для проверить указанную сборку и найти все типыInstaller
с помощьюRunInstallerAttribute
установлено значение true. инструмент затем выполняет либо установку Метод или метод удаления для каждого экземпляр типаInstaller
.
Это означает, что можно добавить код в службу Windows для его установки и удаления. Поступая таким образом, я больше не требую installutil.exe
или командной строки Visual Studio 2008 для ее запуска.
Я представил пошаговое руководство, как это сделать здесь. Опция -install
устанавливает службу Windows и запускает ее. И наоборот, параметр -uninstall
останавливает службу и удаляет ее.
Ответ 5
В командной строке Visual Studio:
installutil /i fullfilepathtoservice.exe
Без приглашения командной строки Visual Studio:
C:\WINNT\Microsoft.NET\Framework\v1.1.4322 installutil /i fullfilepathtoservice.exe
НТН.
Ответ 6
Откройте командную строку (cmd) и введите
help sc
и
sc create
В дополнение к installutil.exe, о котором вы, вероятно, говорите, действительно находится в каталоге .Net Framework. Командная строка VS просто устанавливает хороший путь, но вы можете запустить его из (моего пути) C:\Windows\Microsoft.NET\Framework\v2.0.50727 просто отлично.
Ответ 7
Вам не требуется командная строка Visual Studio 2008. Вам нужна программа InstallUtil.exe, которую можно найти в
C:\Windows\Microsoft.NET\Framework\v2.0.50727
На компьютерах x64 также имеется 64-разрядная версия в
C:\Windows\Microsoft.NET\Framework64\v2.0.50727
Эти каталоги, очевидно, доступны только при установке .NET.
Ответ 8
Все, что делает, помещает инструменты .Net framework в PATH; вы можете продолжать использовать:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe
, указав полный путь в обычной командной строке (очевидно, настройте для своей архитектуры фреймворка/ЦП)
Ответ 9
Я предполагаю, что вы ищете программу "installutil.exe", которая используется для установки .NET Windows Services. Вы можете найти его в папке% windir%\Microsoft.NET\Framework\v2.0.50727
Ответ 10
Шаг 1> Установите .net Framework (я использую .net 4.0, но вы можете использовать как ваше требование)
Шаг 2> Перейдите на run + cmd
, затем нажмите ОК или перейдите непосредственно к командной строке вашего окна (не к командной строке Visual Studio)
шаг 3> введите эти строки
> cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe
> E:\test\test\bin\Debug\test.exe
E:\test\test\bin\Debug\
- это путь, по которому сохраняется моя настройка службы окон
C:\Windows\Microsoft.NET\Framework\v4.0.30319\
- это путь, по которому существует InstallUtil.exe.
В обоих InstallUtil.exe существуют. и путь должен дать пробел. В противном случае возникает ошибка.
Шаг 4> Наслаждайтесь.. ваш сервис установлен... теперь вы можете проверить его из панели управления> инструмент администрирования> Сервисы.
Ответ 11
Запустите CMD от имени администратора
Перейти к
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>
ВЫПОЛНИТЕ следующее:
InstallUtil C:\Dev\Codebase..\Main\Source....\bin\Debug\.exe