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

Как установить службу Windows на компьютер, на котором не установлена ​​Visual Studio?

Единственный способ установить Windows-сервис, который я знаю, - это " Командная строка Visual Studio 2008". Есть ли способ установить Windows-сервис на компьютере, на котором не установлена ​​Visual Studio (предположим, что установлена ​​.Net версия 2.X.)

4b9b3361

Ответ 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 предоставит полезную информацию о том, как использовать оба этих компонента.

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