Какие варианты установки у меня есть для объединения службы Windows вместе с приложением WPF? - PullRequest
2 голосов
/ 05 февраля 2012

Я уже посмотрел на C #: создание установщика, который устанавливает приложение WPF (ClickOnce) и службу Windows , но так и не ответил на мой вопрос. У меня есть аналогичная настройка: приложение WPF и служба Windows. Мне нужен один установщик, который сначала устанавливает службу Windows, а затем устанавливает приложение WPF. Кроме того, он должен иметь возможность открывать исключения брандмауэра.

Кто-нибудь имеет опыт работы с какими-либо продуктами, которые могут это сделать? У меня такое ощущение, что InstallShield Premier может это сделать, но я бы предпочел не тратить 500 долларов или около того на лицензию.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 05 февраля 2012

Вы смотрели на Nullsoft Scriptable Install System (NSIS) ?

Некоторое время назад я решил взять небольшую написанную мной утилиту и сделать ее распространяемой 1 .Я посмотрел на целую кучу стандартных опций установщика (то есть VS IDE и различные варианты InstallShield), и мне не понравилось то, что все они могут делать тривиальные вещи, но если вам нужно что-то более сложное,лучшим вариантом был несвободный InstallShield или вам не повезло.

Тогда я наткнулся на NSIS.По моему первоначальному впечатлению, это выглядит как полномасштабный установщик.Он поддерживает большинство функций, даже сложных, и это с открытым исходным кодом.Даже для вещей, которые сам продукт не поддерживает, существует сильное сообщество других разработчиков, которые публикуют свои собственные скрипты и надстройки.

Возможно, использовать его не так просто, как InstallShield (я помню, ISвизуальный и очень дружелюбный IDE).Этот более скриптовый, поэтому вам нужно понимать их язык.Но это не сложно, я смог нарастить, создать и установить пакет в течение одного дня.

1-Если вы хотите посмотреть, как выглядит скрипт NSIS, вы можете перейти по ссылке GitHub в моем профиле.Проект называется "Droppy"

2 голосов
/ 05 февраля 2012

Вы смотрели на WIX?Это инструмент с открытым исходным кодом для создания настроек MSI.Это довольно хорошо поддерживается.Я не использовал его, чтобы выполнить то, что вы просите, но быстрый поиск выявил расширение настроек брандмауэра для WIX: http://www.joyofsetup.com/2008/05/17/new-wix-feature-firewall-extension/

...