Является ли Installshield единственным способом установки Delphi? - PullRequest
5 голосов
/ 13 октября 2009

Или есть что-нибудь дешевле и лучше?

Я все еще использую Installsheild express (Borland Limited Edition), поставляемый с Delphi 6 :), но я "чувствую", что должен обновить его - собираюсь ли я получить много или что-нибудь купить, купив версию 2010 года?

Старая версия работает на Vista.

Я использую Delphi 2009.

Есть какие-либо мнения или окончательное да / нет?

Ответы [ 9 ]

49 голосов
/ 13 октября 2009

Мне нравится InnoSetup . В сочетании с ISTool это тоже довольно удобно.

13 голосов
/ 13 октября 2009

Зависит, но не зависит от языка приложения (Delphi, C #, C ++, C и т. Д.).

Вы должны прежде всего решить, хотите ли вы создать MSI , который является официальным форматом установки Microsoft (и тот, который я предпочитаю), или вам хорошо с установками, которые исполняемые файлы (созданные InnoSetup или NSIS )

MSI предлагает много очень приятных функций, таких как интеграция с SMS для развертывания в организациях, автоматическая установка и удаление, модификация на лету с использованием преобразований , очень сильная обработка предварительных условий, «настраиваемые действия», которые могут быть написанный на VBScript или C ++ или Delphi.

См. Это руководство по написанию пользовательских действий MSI с использованием Delphi .

Я не могу говорить об особенностях InnoSetup или NSIS, потому что я создаю MSI. Я лично использую последнюю версию InstallShield, но вы также можете использовать широко поддерживаемый и активно поддерживаемый XML-инструментарий установщика Windows (известный как WIX) . Фактически, большинство пользователей Visual Studio предпочитают WIX, потому что он хорошо интегрируется с MSBuild .... как и Delphi 2007 и новее.

Вот отличное руководство по WIX , если вы хотите использовать его для создания установочного пакета MSI для вашего приложения Delphi.

Однако, чтобы обернуть голову вокруг MSI, может потребоваться некоторое время. Это чрезвычайно мощно, но для того, чтобы выучить его, нужно немного терпения и самоотдачи. Если вы ищете более быстрый способ начать установку программного обеспечения (и не знакомы с установщиком Windows), я, вероятно, выберу InnoSetup (используется с ISTool).

4 голосов
/ 29 июля 2014

Если вы хотите создать MSI-настройки, вы можете взглянуть на Advanced Installer (www.advancedinstaller.com). Это делает создание MSI-установок намного проще, чем с помощью инструментов, предоставляемых Microsoft. Я здесь много пользуюсь.

3 голосов
/ 13 октября 2009

Я использую Inno Setup, отличный инструмент. Включает собственный Delphi-подобный язык сценариев для пользовательских действий, но мне никогда не приходилось использовать эту функцию.

Вы также можете попробовать InstallAware, но я думаю, что это дорого.

3 голосов
/ 13 октября 2009

Вы можете использовать любой установщик, который хотите создать, для установки приложения Delphi. Вы, конечно, не должны придерживаться InstallShield. Мое скромное мнение таково, что почти все остальное лучше. Мне также нравится InnoSetup (+1 для fvu) для небольших установок. Однако для поддержки установки групповой политики вам понадобится что-то на основе MSI. Так что это зависит от ваших потребностей, но тот факт, что вы устанавливаете приложение Delphi, вовсе не должен влиять на ваше решение .

1 голос
/ 24 апреля 2016

@ fvu, @Despatcher:

Поскольку Inno Setup получила много голосов, я хотел бы упомянуть, что существует эксперт Embarcadero RAD Studio, который интегрирует Inno Setup непосредственно в эту IDE под названием RAD & Installer : http://rad -installer.com /

1 голос
/ 14 октября 2009

Я рекомендую DeployMaster от JGSoft. Очень прост в использовании и обладает всеми необходимыми мне функциями. Это не бесплатно, но стоит денег. Проверьте это.

0 голосов
/ 22 октября 2009

Я использую ' Setup Factory ' от Indigo Rose, на которую я переключился в прошлом году после многих лет использования Wise InstallMaster 8.

SetupFactory немного причудливый, но он, безусловно, мощный и далеко не такой дорогой, как InstallAware, InstallShield и т. Д.

Но, как отмечали Крейг и Мик, ваш выбор установщика должен быть независимым от языка разработки и действительно зависеть от ожиданий ваших клиентов, количества времени и усилий, которые вы готовы потратить на опыт установки, и ваших финансовых затрат. ограничения. : -)

0 голосов
/ 14 октября 2009

Я использую Tarma Installer 5 от Tarma.com. Недорого, Interface-Builder включен и возможны многоязычные настройки. Для меня идеальное решение.

...