Сервис окон установки без InstallUtil.exe

Я пытаюсь развернуть сервис окон, но не совсем уверенный, как сделать его правильно. Я создал его как консольное приложение для начала, я теперь превратил его в сервисный проект окон и просто называю мой класс из метода OnStart в сервисе.

Я теперь должен установить это на сервере, который не имеет Visual Studio на нем, которая, если я понял, это правильно означает, что я не могу использовать InstallUtil.exe и иметь для создания класса установщика вместо этого. Это корректно?

Я действительно взглянул на предыдущий вопрос, Устанавливают сервис окон.NET без InstallUtil.exe, но я просто хочу удостовериться, что я понял это правильно.

Если я создаю класс, с которым связывается принятый ответ вопроса, каков следующий шаг? Загрузите MyService.exe, и MyService.exe.config к серверу, дважды щелкают по EXE-файлу и моему дяде Bob's?

Сервис будет только когда-либо устанавливаться на одном сервере.

38
задан Community 23 May 2017 в 11:54
поделиться

3 ответа

Инструмент InstallUtil.exe - это просто оболочка для некоторых вызовов отражения для компонентов установщика в вашей службе. Таким образом, на самом деле он ничего не делает, кроме как использовать функциональные возможности, предоставляемые этими компонентами установщика. Решение Марка Гравелла просто предоставляет средства для этого из командной строки, так что вам больше не нужно полагаться на наличие InstallUtil.exe на целевой машине.

Вот моя пошаговая инструкция, основанная на решении Марка Грейвелла.

Как запустить службу .NET Windows сразу после установки?

18
ответ дан 27 November 2019 в 03:10
поделиться

Не щелкайте дважды, вы запускаете его с правильными параметрами командной строки, поэтому введите что-то вроде MyService -i , а затем MyService -u , чтобы удалить его`.

В противном случае вы могли бы использовать sc.exe для его установки и удаления (или скопировать вместе с InstallUtil.exe).

0
ответ дан 27 November 2019 в 03:10
поделиться

Почему бы просто не создать проект установки? Это действительно просто.

  1. Добавьте установщик службы к службе (вы делаете это на кажущейся бесполезной поверхности «дизайна» службы)
  2. Создайте проект установки и добавьте выходные данные службы в папку установочного приложения.
  3. Наиболее важно добавить проект службы вывод для всех настраиваемых действий

Вуаля, и все готово.

Подробнее см. Здесь: http://www.codeproject.com/KB/dotnet/simplewindowsservice.aspx

Существует также способ запросить у пользователя учетные данные (или предоставить свои собственные).

5
ответ дан 27 November 2019 в 03:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: