Это на самом деле очень просто, так как я сделал это пару дней назад для чего-то, что я сделал.
Итак, в вашем сервисном проекте вы хотите:
- В обозревателе решений дважды щелкните файл .cs вашего сервиса. Он должен вызвать экран, который весь серый и говорит о перетаскивании чего-либо из панели инструментов.
- Затем щелкните правой кнопкой мыши на серой области и выберите «Добавить установщик». Это добавит файл проекта установщика в ваш проект.
- Тогда у вас будет 2 компонента в режиме конструктора ProjectInstaller.cs (serviceProcessInstaller1 и serviceInstaller1). Затем вы должны настроить свойства так, как вам нужно.
Теперь вам нужно сделать проект установки. Лучше всего использовать мастер установки.
- Щелкните правой кнопкой мыши свое решение и добавьте новый проект: Добавить> Новый проект> Проекты установки и развертывания> Мастер установки
- На втором шаге выберите «Создать установку для приложения Windows».
- На третьем шаге выберите «Первичный выход из ...»
- Нажмите, чтобы закончить.
Теперь вам нужно отредактировать установщик, чтобы убедиться, что включен правильный вывод.
- Щелкните правой кнопкой мыши проект установки в обозревателе решений.
- Выберите Вид> Редактор> Пользовательские действия.
- Щелкните правой кнопкой мыши действие «Установить» в дереве пользовательских действий и выберите «Добавить пользовательское действие ...»
- В диалоговом окне «Выбрать элемент в проекте» выберите «Папка приложения» и нажмите «ОК».
- Нажмите OK, чтобы выбрать опцию «Первичный выход из ...». Новый узел должен быть создан.
- Повторите шаги 4 - 5 для фиксации, отката и удаления действий.
Теперь просто соберите ваш установщик, и он выдаст MSI и файл setup.exe. Выберите, какой вы хотите использовать для развертывания службы.