MSI или установить щит - PullRequest
5 голосов
/ 09 марта 2011

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

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

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

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

Спасибо

Ответы [ 3 ]

8 голосов
/ 09 марта 2011

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

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

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

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

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

4 голосов
/ 21 июня 2013

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

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

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

0 голосов
/ 24 ноября 2015

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

...