2009-10-13 8 views
5

O c'è qualcosa di più economico e migliore?InstallShield è l'unico modo per installare Delphi?

Sto ancora usando il Installsheild express (Borland Limited Edition) come fornito con Delphi 6 :) ma "sento" che dovrei aggiornarlo - ho intenzione di guadagnare molto o qualcosa comprare comprare la versione 2010?

La vecchia versione funziona su Vista.

Sto usando Delphi 2009.

Tutte le opinioni o un sì definitivo/no?

risposta

49

Mi piace InnoSetup un sacco. In combinazione con ISTool è anche abbastanza comodo.

+5

+1 sì, assolutamente - ottimo strumento, scritto in Delphi stessa, grande e molto utile e absoultely ** GRATIS **, anche! –

+3

+1 - Ho usato InnoSetup per molti anni e non mi ha mai deluso. Estenderlo via dll è semplice quando hai bisogno di aiuto extra, e il linguaggio di script è basato su Pascal quindi ti sembra di essere a casa. – skamradt

+3

+1 Ho sostituito Wise con InnoSetup e ISTool molto tempo fa e non mi sono mai voltato indietro. –

3

È possibile utilizzare qualsiasi programma di installazione che si desidera per creare un programma di installazione per un'applicazione Delphi. Sicuramente non devi stare con InstallShield. La mia modesta opinione è che quasi tutto il resto è meglio. Mi piace anche InnoSetup (+1 per fvu) per installazioni più piccole. Per il supporto delle installazioni dei criteri di gruppo, tuttavia, è necessario disporre di una soluzione MSI. Quindi dipende dalle tue esigenze, ma il il fatto che stai installando un'app Delphi non deve influire sulla tua decisione su tutti.

13

Dipende, ma non dipende dal linguaggio dell'applicazione (Delphi, C#, C++, C, ecc.).

È necessario decidere in primo luogo se si desidera creare MSI's, che è ufficiale formato di installazione di Microsoft (e quello che preferisco), o se si sta bene con installazioni che sono file eseguibili (come creato da InnoSetup o NSIS)

offrono molte caratteristiche molto piacevoli del MSI, come l'integrazione con SMS per la distribuzione nelle organizzazioni, installazione automatica e la rimozione, sulla modifica volo usando transforms, molto forte manipolazione prerequisito "azioni personalizzate" che possono essere scritti in VBScript o C++ o Delphi.

See this guide to writing MSI custom actions using Delphi.

Non riesco a parlare con le caratteristiche specifiche di InnoSetup o NSIS, perché creo MSI. Personalmente utilizzo una versione recente di InstallShield, ma puoi anche utilizzare l'open source ampiamente supportato e mantenuto attivamente Windows Installer XML toolkit (known as WIX). In effetti, la maggior parte degli utenti di Visual Studio preferisce WIX perché si integra bene con MSBuild .... così come Delphi 2007 e successivi.

Here's a great WIX tutorial se si è interessati a utilizzarlo per creare un pacchetto di installazione MSI per l'applicazione Delphi.

Tuttavia, avvolgere la propria mente su MSI può richiedere del tempo. È estremamente potente, ma ci vuole un po 'di pazienza e dedizione per impararlo bene. Se stai cercando un modo più veloce per muoverti con l'installazione del tuo software (e non hai familiarità con Windows Installer) probabilmente selezionerei InnoSetup (usato con ISTool).

+0

Grazie - queste sono semplici installazioni di un EXE più un poche immagini e un paio di file di inizializzazione/licenza consegnati via e-mail o scaricati. So che gli installatori non sono specifici per la lingua, ma ho incluso Delphi nel caso in cui esistesse uno specifico per le app Delphi. – Despatcher

+4

Non si tratta solo di sapere se tu (come sviluppatore) stai bene con MSI/eseguibile, si tratta principalmente di ciò che il cliente/utente si aspetta. Se si consegnano app aziendali alle imprese, il loro reparto IT si aspetta spesso che forniate un MSI, perché possono monitorare i contenuti e possono trasformarli per l'implementazione specifica dell'azienda. Tuttavia, se i tuoi utenti sono utenti di @home, un eseguibile andrà benissimo. –

+0

@ Paul-Jan --- hai assolutamente ragione. Le aziende vogliono un MSI. Se non li dai uno, lo chiederanno. Se non puoi produrne uno, reimballeranno la tua applicazione in un MSI comunque. – Mick

3

Uso Inno Setup, un ottimo strumento. Include il proprio linguaggio di scripting simile a Delphi per le azioni personalizzate, ma non ho mai avuto bisogno di usare quella funzione.

Si potrebbe anche provare InstallAware ma penso che sia costoso.

+0

> Costoso - Sì, è stata la spesa che mi ha spinto a porre la domanda. Ho letto le specifiche per installshield e sono rimasto scioccato al prezzo di £ 1,269.00 + IVA :(e la gente dice che Delphi è costoso! – Despatcher

+0

Se hai acquistato Delphi, vai semplicemente per l'estensione RAD e Installer (commerciale) che aggiunge direttamente i progetti di Inno Setup in IDE. www.rad-installer.com per maggiori dettagli. – Slappy

1

Suggerisco DeployMaster da JGSoft. Molto facile da usare e ha tutte le funzionalità che mi servono. Non è gratuito, ma vale i soldi.Controlla.

0

Uso Tarma Installer 5 da Tarma.com. Economico, Interface-Builder incluso e configurazioni multilingue possibili. Per me la soluzione perfetta.

0

Io uso 'Setup Factory' da Indigo Rose, che sono passato a l'anno scorso, dopo molti anni di utilizzo di Wise InstallMaster 8.

SetupFactory è un po 'eccentrico, ma è certamente potente ed è in nessun posto vicino così costoso come InstallAware e InstallShield, ecc.

Ma come Craig e Mick hanno sottolineato, la scelta dell'installatore deve essere indipendente dal linguaggio di sviluppo e guidata dalle aspettative dei clienti, dalla quantità di tempo e sforzo che si è disposti a spendere per l'installazione. esperienza e i tuoi vincoli finanziari. :-)

4

Se si desidera creare le impostazioni MSI, è possibile dare un'occhiata a Advanced Installer (www.advancedinstaller.com). Rende molto più semplice la creazione di MSI-Setup con gli strumenti forniti da Microsoft. Lo uso molto qui.

1

@fvu, @Despatcher:

Come Inno Setup ricevuto molti voti Vorrei ricordare che esiste esperto Embarcadero RAD Studio, che integra Inno Setup direttamente in questo IDE chiamato RAD & Installer: http://rad-installer.com/

+0

Sto aggiungendo informazioni aggiornate sul prezzo: ora la versione principianti di Delphi (anche C++ Builder) è gratuita! La combinazione di Starter Edition + RAD e Installer rende il sistema di installazione professionale più conveniente. – Slappy