2010-02-15 15 views
7

Come parte di un passaggio generale a Windows 7, in cui tutte le applicazioni devono avere una "esperienza di installazione", è necessario creare programmi di installazione per tutte le nostre suite di applicazioni. Ho guardato a InstallShield, ma questo sembra estremamente costoso per quello che fa. Cosa posso installare i prodotti?Delphi, programmi di installazione e Windows 7

Gli installer dovranno essere creati in modo automatico sulle nostre macchine di compilazione, quindi c'è un livello di complessità sopra il semplice essere un programma di installazione.

Aggiornamento:

Ho guardato tutti i suggerimenti e stanno bene. I miei piani prevedono il push di roba entro il SCCM (o qualcosa di simile) agli utenti finali. Dovrei avere il supporto MSI per questo?

+0

è sempre possibile utilizzare msiexec dall'interno di inno o nsis per eseguire attività correlate a msi –

risposta

1

Gli installatori MSI sono l'ideale per le installazioni aziendali e un buon modo per creare un MSI è l'uso di WiX, un sistema basato su XML. Tuttavia, i file necessari sono complessi, quindi uso MSI Factory per creare il programma di installazione che gestisce tutti i normali requisiti, ma che restituisce i file WiX che possono essere compilati e aggiornati dal mio strumento di script build FinalBuilder. In questo modo ottengo il vantaggio della bella interfaccia utente e dello strumento per i file aperti, quindi non c'è lock-in.

+0

Perché consigliare qualcosa di complicato accidentale (WIX/XML/MSI) a meno che non si sappia che qualcuno ha bisogno di qualcosa di strano come l'installazione di un push remoto non presidiato. –

+0

Warren - questo è proprio quello di cui ho bisogno - estenderemo le applicazioni con un'installazione push remota non presidiata - i dettagli effettivi saranno determinati in seguito – Mmarquee

+1

MSI è una parte fondamentale di qualsiasi distribuzione gestita e deve essere considerata in qualsiasi decisione del genere. Potrebbe non essere carino, ma è quello che c'è. WiX rende MSI più "aperto" alla manipolazione degli strumenti, mentre MSI Factory ti fornisce l'interfaccia utente che semplifica tutto. Ecco perché lo raccomando (diamine, è per questo che lo uso!). – mj2008

21

Penso che Inno Setup from Jordan Russell possa fare quello che vuoi. Oh, ed è gratuito.

+2

Sono molto appassionato di Inno e ha un'interfaccia a riga di comando che consente di includerlo con la build automatizzata. –

+2

Sono molto contento di INNOSETUP, e trovo che qualsiasi tecnologia basata su MSI sia una schifezza totale, e ti raccomando di stare alla larga da quelle e stare con un semplice strumento come Inno-Setup che può (nonostante tutto) fare molte cose facilmente che gli strumenti MSI gonfiati di grasso non possono fare. –

+1

Inno Setup consente inoltre di utilizzare delphi come script pascal per includere qualsiasi logica di installazione aggiuntiva. – skamradt

4

Si potrebbe voler dare un'occhiata al Nullsoft Scriptable Install System (NSIS).

La compilazione degli script di installazione NSIS può essere integrata nel sistema di generazione.

(Si può anche cross-compilare il programma di installazione di Windows su Linux, BSD o Mac OS X.)

Per saperne di più http://nsis.sourceforge.net/.

Con NSIS è possibile creare programmi di installazione .exe (si pensi setup.exe).

Se si desidera creare pacchetti MSI, dare un'occhiata al set di strumenti Windows Installer XML (WiX).

Maggiori informazioni su questo qui: http://wix.sourceforge.net/

+0

NSIS ha ora un esperto nativo per Delphi (http: www.rad-installer.com) in modo da poterlo utilizzare direttamente da IDE. – Slappy

1

InstallAware sarebbe la mia raccomandazione

http://installaware.com/

+0

Penso che Delphi stesso usi Installaware. Tuttavia è un sistema di pesi "pesante" rispetto ai sistemi di pesi "leggeri" come Inno. Per alcune persone, la luce sarà preferita, e per alcuni, il contrario. –

2

Io lavoro su un'applicazione desktop integrato in Delphi e utilizzare l'installazione di Studio Wise per costruire i nostri installatori. Sembra essere abbastanza robusto da gestire ciò di cui hai bisogno, inclusa la possibilità di creare pacchetti MSI. Tuttavia, non è un prodotto gratuito.

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

1

Io uso DeployMaster da Just Great Software da molti anni e sono molto soddisfatto.
Può essere integrato nel processo di creazione.
Non gratuito, ma a prezzi molto ragionevoli.

Problemi correlati