Служба Windows - Создание установщика Visual studio 2012 Как?
Я разрабатываю службу Windows в VS2012, и часть настройки/развертывания была удалена. Поэтому я не могу создать проект установки. Я хотел бы услышать, что вы, ребята, могли бы порекомендовать для простого и легкого в использовании установщика. Мне нужно принять некоторые входные данные, только строки, при установке службы. Я смотрю на WiX, но это кажется немного сложным, и у меня есть только 1 или 2 дня, чтобы сделать этот установщик.
Так какой установщик мне следует использовать, кроме Wix?
Ответы
Ответ 1
У меня был действительно плохой опыт с InstallShield LE (тот, который поставляется с Visual Studio 2012), особенно для служб Windows. Функции, необходимые для установки службы (настраиваемые действия и т.д.), Не входят в облегченную версию.
То, что я планирую сделать для текущей службы Windows, над которой я работаю, это собрать ее с помощью Topshelf, что (помимо прочего) означает, что установка вашей службы так же проста, как и запуск MyServiceApp.exe install
. Я уверен, что даже InstallShield позволит вам запустить ваше приложение после его установки, и тогда ваше приложение /Topshelf сможет установить компонент службы.
Если InstallShield не работает для вас, у меня раньше были хорошие результаты с NSIS. Простая, мощная, бесплатная, достойная документация. Это выглядит немного неуклюжим.
Ответ 2
Вот список инструментов настройки, которые могут вас запустить:
http://en.wikipedia.org/wiki/List_of_installation_software
Если у вас нет времени для создания установщика, я рекомендую использовать коммерческий инструмент, например Advanced Installer или InstallShield. Вам нужна лицензия, но они ориентированы на удобство использования (делать больше за меньшее время).
Ответ 3
Вы можете сделать это с помощью InstallShield LE... Вы можете добавить пользовательские действия "После регистрации продукта" для установки и для "После системных изменений". Эти пользовательские действия могут запускать EXE на машине.
Убедитесь, что вы запускаете инструменты командной строки "в системном контексте"
После регистрации продукта запустите версию InstallUtil для вашей версии .NET.
например.
Путь = C:\Windows\Microsoft.NET\Framework\v4.0.30319
command = InstallUtil.exe "C:\Program Files (x86)\XXX\YYY\ZZZ.exe"
заменяя XXX YYY и ZZZ в соответствии с вашей установкой
После системных изменений для удаления имени вашего сервиса
например
sc удалить "servicename"
Обратите внимание, что вам нужна поддержка пользовательских действий в вашем собственном исполняемом приложении (вам тоже понадобилось это в более раннем VS).
Более подробную информацию о SC вы можете найти здесь:
http://support.microsoft.com/kb/251192
Ответ 4
Чтобы добавить установщик для службы, вам просто нужно щелкнуть правой кнопкой мыши конструктор для службы и нажать "Добавить установщик".
Здесь прохождение:
http://msdn.microsoft.com/en-us/library/zt39148a.aspx