MSI или установить щит

Нам нужно создать установщик для нашего приложения. В настоящее время мы используем Install Shield LE, который поставляется бесплатно с Visual Studio 2010. Нам требуются некоторые несвободные функции Install Shield, и мы думали перейти на полную версию.

Однако перед обновлением мы бы хотели рассмотреть другие варианты. Из разговоров с другими парнями из офиса они упомянули MSI. Я новичок в мире инсталляторов, поэтому мне было любопытно, если у кого-то из вас было мнение по поводу MSI или Install Shield.

Требования к установщику:
1. Должен поддерживать пользовательские действия
2. Должны поддерживать диалоги
3. Нам также нужно получить информацию от пользователя во время выполнения и поместить ее в файл конфигурации. Не уверен, как это будет сделано. Я думаю, что Install Shield имеет Install Script?
4. Если бы он поддерживал несколько языков, это было бы огромным бонусом

Любой вклад будет оценен.

Спасибо

3 ответа

Решение

InstallShield (включая 2010LE) создает проекты MSI. Я являюсь экспертом в WiX и InstallShield, и я использую их вместе. Если вы прочитаете мой блог, вы найдете несколько статей, и я сейчас работаю над презентацией, которая углубляется в детали.

WiX хорош, но вы будете делать много необработанного XML, а параметры загрузчика все еще примитивны. InstallShield хорош в диалогах и Bootstrappers среди других вещей, но не так чист, как WiX в других. Я получаю лучшее из обоих миров, комбинируя их.

Пользователи BTW 2010LE могут перейти на Professional за 500 долларов, что составляет 1499 долларов вместо 1999 года. По моему счету, это стоит пару дней работы, поэтому рентабельность инвестиций в InstallShield мне понятна. Могу ли я сделать все в Wix? Да... в конце концов Вы упоминаете многоязычную поддержку, так что это будет стоить больше денег.:-(

IS2010LE может быть выполнен для выполнения пользовательских действий через модули слияния WiX. Постарайтесь не нуждаться в них, хотя.

Кстати, вы не будете использовать InstallScript много. В IS встроены настраиваемые действия, управляемые данными, для чтения и записи XML (только для записи в WiX) в файлы конфигурации на основе свойств, установленных в вашем пользовательском интерфейсе.

Мы используем InstallShield 11 с 2005 года. Мы переходим на WiX. InstallShield был нашей головной болью #1 поддержки клиентов. Наши часто задаваемые вопросы усеяны тайными уловками, чтобы преодолеть недостатки InstallShield. Иногда InstallShield не устанавливается, поскольку некоторые неясные временные системные каталоги необходимо удалить вручную (попробуйте объяснить это потребителю). Мы получаем загадочные ошибки COM 8000XXXX, не зная, почему не удается установить IS.

Недавно у нас был клиент, который не смог установить ни один из наших продуктов, даже после того, как выполнил все колоды InstallShield voodoo. Я повторно обернул программу в MSI, и Presto! мгновенная установка.

Я нахожу, что текстовые файлы проекта WiX намного понятнее и более управляемы, чем установщик на основе графического интерфейса. Они понятнее и обеспечивают лучший контроль.

В течение нескольких лет я работал в компании, производившей installshield, преподавал в ней классы и занимался консалтингом. InstallShield - отличный инструмент, который вы можете написать и установить довольно быстро. Вещи, которые займут много времени в WIX, будут довольно быстрыми. Вы хотите добавить сторонние приложения в свой проект одним щелчком мыши. InstallShield также намного проще в освоении. Теперь проблема с InstallShield... Разработка действительно изменилась на более короткие жизненные циклы и множество команд по небольшим частям функциональности и слиянию этих ветвей обратно в главную ветку.
Хотя InstallShield поставляется в формате xml, вы действительно хотите отредактировать его через редактор. Он спроектирован таким образом, что главной целью InstallShield является продажа вам лицензий. WIX работает намного лучше для объединения и интеграции и легко разбивается на части для повторного использования. Иди с Wix...

Другие вопросы по тегам