Delphi, установщики и Windows 7

В рамках общего перехода на Windows 7 - где все приложения должны иметь «возможности установщика», мне нужно создать установщики для всего нашего набора приложений. Я просмотрел InstallShield, но это кажется чрезвычайно дорогим для того, что он делает. Какие устанавливаемые продукты я мог бы посмотреть?

Установщики должны быть созданы автоматически на наших машинах для сборки, поэтому уровень сложности выше, чем просто создание установщика.

Обновление:

Я просмотрел все предложения, и они выглядят хорошо. В мои планы входит продвижение вещей с помощью SCCM (или чего-то подобного) конечным пользователям. Нужна ли мне для этого поддержка MSI?


person mmmm    schedule 15.02.2010    source источник
comment
вы всегда можете использовать msiexec из inno или nsis для выполнения задач, связанных с msi   -  person Mark Robinson    schedule 17.02.2010


Ответы (6)


Установщики MSI идеальны там, где у вас есть корпоративные установки, и хороший способ создать MSI - использовать WiX, систему на основе XML. Однако нужные вам файлы сложны, поэтому я использую MSI Factory для создания установщик, который обрабатывает все обычные требования, но затем выводит файлы WiX, которые могут быть созданы и обновлены моим инструментом создания сценариев FinalBuilder. Таким образом, я получаю преимущество от приятного пользовательского интерфейса и инструмента открытия файлов, так что никакой блокировки.

person mj2008    schedule 16.02.2010
comment
Зачем рекомендовать что-то случайно сложное (WIX / XML / MSI), если вы не знаете, что кому-то нужна какая-то странная мелочь, например, автоматическая удаленная принудительная установка. - person Warren P; 16.02.2010
comment
Уоррен - это как раз то, что мне нужно - мы будем выпускать приложения с автоматической удаленной принудительной установкой - фактические детали будут определены позже. - person mmmm; 17.02.2010
comment
MSI - ключевая часть любого управляемого развертывания, и ее следует учитывать при принятии любого такого решения. Это может быть некрасиво, но это то, что есть. WiX делает MSI более открытым для манипуляций с помощью инструментов, а MSI Factory предоставляет вам пользовательский интерфейс, который упрощает все. Вот почему я его рекомендую (черт возьми, вот почему я его использую!). - person mj2008; 17.02.2010
comment
Я принял этот ответ, потому что система WiX может делать то, что я хочу, даже если это кажется довольно сложной настройкой. - person mmmm; 19.02.2010

Я думаю, что Inno Setup от Jordan Russell может делать то, что вы хотите. О, и это бесплатно.

person Don Dickinson    schedule 15.02.2010
comment
Мне очень нравится Inno, и у него есть интерфейс командной строки, так что вы можете включить его в свою автоматическую сборку. - person Tim Sullivan; 15.02.2010
comment
Я очень доволен INNOSETUP, и считаю, что любая из технологий на основе MSI - полная чушь, и рекомендую вам держаться подальше от них и использовать простой инструмент, такой как Inno-Setup, который может (тем не менее) легко делать многие вещи. что жирные раздутые инструменты MSI не могут сделать. - person Warren P; 16.02.2010
comment
Inno Setup также позволяет использовать delphi как скрипт pascal для включения любой дополнительной логики установки. - person skamradt; 17.02.2010
comment
@ Уоррен П: Согласен. MSI ... Ух, с точки зрения пользователя. Я ненавижу, когда я не могу удалить что-то в безопасном режиме, потому что для этого нужна запущенная служба, которая не работает в безопасном режиме. И одновременно может работать только один [un] установщик. И требуется вечность, чтобы собрать требуемую информацию, т. Е. Сделать то, что она должна делать. Ага. ‹/Rant› - person Lucas Jones; 26.03.2010
comment
Буквально вчера у меня возникла проблема с ошибкой обновления WIndows из-за того, что служба DCOM не работала. Потому что MSI нужен DCOM. Ну да, а? Потому что при установке я думаю о ВЫЗОВАХ УДАЛЕННЫХ ПРОЦЕДУР и распределенном COM. Ха-ха. Я ненавижу MSI. - person Warren P; 26.03.2010
comment
+1 за Inno Setup, которая, вероятно, является лучшей установочной системой! Также теперь у него есть собственный эксперт для Delphi (rad-installer.com), так что вы можете использовать его прямо из IDE. - person Slappy; 24.08.2016

Возможно, вам стоит взглянуть на Nullsoft Scriptable Install System (NSIS).

Компиляция сценариев установщика NSIS может быть интегрирована в вашу систему сборки.

(Вы даже можете кросс-компилировать установщик Windows в Linux, BSD или Mac OS X.)

Узнайте больше на http://nsis.sourceforge.net/.

С помощью NSIS вы можете создавать установщики .exe (например, setup.exe).

Если вы хотите создавать пакеты MSI, обратите внимание на набор инструментов Windows Installer XML (WiX).

Подробнее об этом здесь: http://wix.sourceforge.net/

person gclj5    schedule 15.02.2010
comment
У NSIS теперь есть собственный эксперт для Delphi (http: www.rad-installer.com), так что вы можете использовать его прямо из IDE. - person Slappy; 24.08.2016

Я работаю над настольным приложением, созданным на Delphi, и мы используем Wise Installation Studio для создания наших установщиков. Кажется, он достаточно надежен, чтобы справиться с тем, что вам нужно, включая возможность создавать пакеты MSI. Однако это не бесплатный продукт.

http://www.wise.com/Wise/Products/Installations/WiseInstallationStudio.aspx

person ldb.jr    schedule 15.02.2010

Installaware будет моей рекомендацией

http://installaware.com/

person G-Man    schedule 15.02.2010
comment
Я думаю, что сама Delphi использует Installaware. Однако это тяжелая система по сравнению с легковесными системами, такими как Inno. Для кого-то предпочтительнее будет свет, для кого-то наоборот. - person Warren P; 26.03.2010

Я уже много лет использую DeployMaster от Just Great Software и очень им доволен.
Его можно интегрировать в процессе сборки.
Не бесплатно, но по очень разумной цене.

person Holgerwa    schedule 15.02.2010