Пользовательский установщик для проекта windows C # .net - PullRequest
1 голос
/ 02 декабря 2011

Существуют ли производители установщиков, которые позволили бы мне создать установщик, который может добавить запланированное задание в планировщик заданий Windows?

Наш продукт представляет собой веб-приложение, использующее пулы IIS / Application и MSSQL.В настоящее время мы используем InstallShield и некоторые пакетные сценарии и сценарии PowerShell, чтобы делать то, что мы хотим, но мы обнаружили, что InstallShield трудно использовать.Наш установщик InstallShield устанавливает продукт и командные файлы в каталог установки и вызывает их в конце установщика.

В идеале мы хотели бы иметь возможность создавать приложения IIS (с пользовательскими настройками), Создатьобщий доступ к сети Windows, настройте базу данных MSSQL и добавьте задачи в планировщик задач с помощью программы установки.Если это невозможно, нам, по крайней мере, нужен инструмент установки, который позволил бы нам передавать переменные из полей ввода во внешние сценарии и программы проще, чем установка Shield.

У вас есть какая-либо информация об инструментах установки, которая быбыть в состоянии сделать что-нибудь из этого?

1 Ответ

3 голосов
/ 03 декабря 2011

Я бы предложил Advanced Installer , если вы ищете что-то платное, простое в использовании и хорошее обслуживание клиентов, WiX или NSIS , если вы ' ищу что-то бесплатно. Последние два немного сложнее в использовании, потому что они написаны на скриптах, но могут делать все что угодно.

РЕДАКТИРОВАТЬ: хорошо, так как я использую Advanced Installer, я дам вам немного более подробное описание того, что он может делать, в зависимости от того, что вам нужно:

  • он может выполнять установку приложений IIS и может запускать сценарии для баз данных MSSQL, имеет специальные пользовательские интерфейсы для настройки обоих

  • не уверен насчет сетевых ресурсов Windows, вам нужно будет спросить об этом на форумах Advanced Installer

  • он может устанавливать запланированные задачи, для этого также предусмотрен специальный пользовательский интерфейс

...