Служба Windows НЕ отображается в окне добавления и удаления программ под панелью управления
Я установил службу Windows через (название службы: Служба тестирования)
InstallUtil.exe присутствует в.NET Framework (:\Windows\Microsoft.NET\FrameWork64\v4) на компьютере под управлением Windows 7.
Я вижу свой сервис в консоли служб.
Тем не менее, я пошел в программы и функции панели управления, чтобы вручную удалить тот же сервис, я не видел мои службы в программах и функциях?
Любые мысли, почему сервис не будет показан, так что пользователь может удалить его?
Я также проверил показ скрытых файлов, но сервис по-прежнему не отображается?
5 ответов
InstallUtil.exe: Как уже говорили другие, InstallUtil.exe предназначен только для разработки, а не для окончательного распространения вашего сервиса.
MSI. Обычный способ развертывания служб описанным вами способом (с соответствующей записью в программах добавления / удаления) заключается в использовании установщика MSI, созданного с помощью инструмента, предназначенного для этого (не рекомендуется "свернуть" собственный "инструмент для этого").
ОБНОВЛЕНИЕ:
Бесплатные инструменты MSI. Как сравнить содержимое двух (или более) файлов MSI? (внизу) - (в большинстве случаев) это не полнофункциональные инструменты для настройки, но они отлично подходят для проверки файлов MSI и создания преобразований.
Инструмент развертывания: Есть много инструментов, которые вы можете использовать, например (в произвольном порядке):
- WiX -
quick download
- (бесплатный фреймворк с открытым исходным кодом - отлично, но с кривой обучения, следовательно, еще несколько ссылок). Коммерческое отделение WiX FireGiant имеет пакет расширения WiX (который стоит денег).- Установщик Windows и создание WiX (какова идея WiX?)
- Советы по быстрому запуску WiX (немного хаотично, странно, голосуют, должно быть полезно)
- Как установить и запустить службу Windows с помощью WiX
- Документация: ServiceInstall, ServiceControl
- Не проверено: Как создать установщик MSI службы Windows с помощью WiX
- Расширенный установщик -
quick download
- ( установка сервисов, инструкции).Some free features
Here is a great gateway
для всех вещей Advanced Installer
- Установить щит -
quick download
- ( сервис FAQ)- Существует версия Installshield Lite. Не уверен в его наборе функций. Стоит денег.
- PACE suite -
quick download
- ( возможно, поиск "услуги" здесь - стр. 50) - Или аналогичный сторонний инструмент, используемый для создания файлов MSI (их много)
- Visual Studio 2017: Существует также тип проекта установщика Visual Studio в Visual Studio ( пример VS 2017) (который я бы не очень рекомендовал, особенно если у вас есть другие, расширенные требования к развертыванию. Он очень простой и имеет много серьезных ограничений).).
- dotNetInstaller: есть также загрузчик настроек dotNetInstaller, который я никогда не использовал. Вот это на github.com (источник). Просто загрузчик, а не инструмент разработки как таковой. Я нахожу этот инструмент "немного странным".
Ссылки: Некоторые ссылки на тему создания MSI:
- Как создать установщик Windows (рекомендуемый обзор)
- Какой установочный продукт использовать? InstallShield, WiX, Wise, Advanced Installer и т. Д. (Немного старый)
Некоторые общие ссылки:
- Ошибка при создании установочного пакета 7-zip (7-Zip, iExpress и другие самораспаковывающиеся создатели)
- Объедините exe и msi файл в одном установщике (рекомендуется)
- Проект установки Visual Studio 2017 - включает распространяемый VC++ 2015 (WiX Burn Quick Start)
- Дополнительная настройка в проектах установщика Visual Studio
Установщик Microsoft Visual Studio 2017 доступен через Сервис-> Расширения и обновления.
Это официальное расширение Microsoft обеспечивает поддержку проектов установщика Visual Studio в VS2017.
InstallUtil выполняет только действия, предоставляемые вашими классами.Net Installer, такие как регистрация службы.
Он не выполняет "стандартную" установку приложения, в результате чего записи добавляются в программы добавления / удаления.
Для этого вам нужно взглянуть на различные сборщики установки, такие как Wix, Installshield и т. Д.
Installutil.exe (программа установки)
Программа установки - это утилита командной строки, которая позволяет устанавливать и удалять ресурсы сервера, выполняя компоненты программы установки в указанных сборках.
Его работа в жизни состоит в том, чтобы делать именно это,
Чтобы пополнить свои знания, вы должны прочитать это
Вы заметите, что это совершенно другая концепция, и на самом деле она содержит всю необходимую информацию (хотя и очень многословно)
Существуют различные способы достижения того, что вам нужно, один из них - использование готового программного обеспечения для установки, MSI, Click One или многие другие. или вы можете свернуть свой собственный, используя вышеуказанные ресурсы
Поскольку я не могу сделать и отредактировать самый интересный ответ, я добавлю его сюда:
NSIS Installer
-
quick download
NSIS (Nullsoft Scriptable Install System) — это профессиональная система с открытым исходным кодом для создания установщиков Windows. Он разработан, чтобы быть как можно меньше и гибче, и поэтому очень подходит для распространения в Интернете.
- Бесплатный и с открытым исходным кодом
- Используется WireShark (источник установщика Wireshark )
- Примеры руководств