Установка службы Windows
Я создал службу Simple Windows для использования в моем проекте. Лучше установить его, используя InstallUtil.exe в CMD Promt (или), создав файл *.Msi. Я должен установить эту услугу во всех системах в офисе...
Если я предпочитаю файл *.Msi, какие шаги необходимо выполнить.... при установке программы. (Нужно ли обновлять системный реестр?).......
2 ответа
Если ваш проект требует формальной установки (и большинство этого требуют), подход.msi имеет больше смысла. Сегодня пользователи ожидают, что программа сама установится, а затем полностью удалится. Это требует больше, чем то, что предлагает InstallUtil. Тем не менее, если вы будете устанавливать программу в системах вашего офиса, InstallUtil - это вариант, который стоит рассмотреть из-за его простоты.
В моем проекте нам требуется официальный установщик и мы используем InstallShield. Однако мы используем программу InstallUtil из InstallShield для фактической установки сервисной части продукта. И мы делаем это, устанавливая службу Windows самостоятельно через командную строку, используя те же внутренние компоненты InstallUtil непосредственно внутри службы. Программа InstallShield запускает файл.bat, который просто запускает службу Windows из командной строки с аргументом -install (например, MyService.exe -install). Пример того, как это сделать, приведен в пошаговых инструкциях здесь.
К сожалению, хотя использование InstallUtil является документированным способом сделать это, это не идеальный способ. Использование таблиц ServiceInstall и ServiceControl является правильным и надежным способом сделать это в контексте базы данных установщика Windows.