2009-12-14 15 views
17

necessità di creare un pacchetto di installazione che avrebbe bisogno di a) installare un database, b) creare database e le tabelle, c) installato già creato installabile in Visual Studio, d) creare Origine dati ODBC, e) copia file. f) creare scorciatoie, ecc.NSIS Vs WiX Vs ogni altro pacchetto di installazione

Potete suggerire quale usare? Per semplificare seguente sarebbe stato il mio criteri (ordine discendente)

  1. stabili
  2. esaudire tutte le mie esigenze.
  3. Facile da imparare

Potete suggerire prego?

+4

"fullfill tutti i miei bisogni" - TUTTI? No, non li elenco per favore MrGreen –

risposta

20

Se si desidera utilizzare WiX, è necessario almeno una conoscenza di base di come funziona Windows Installer. Il riferimento migliore è The Definitive Guide to Windows Installer, che si basa su tutti gli elementi di base con esempi che utilizzano Visual Studio e Orca.

WiX è molto facile da imparare una volta compreso Windows Installer.

Un pacchetto di Windows Installer correttamente scritto sarà più stabile e resiliente di qualsiasi altra cosa si possa immaginare. Ci vorrà circa un mese per capirlo, e starai meglio e imparerai di più nel tempo.

D'altra parte, NSIS richiede solo un giorno per apprendere: è solo un semplice linguaggio di scripting.

@wcoenen - Sono d'accordo che sicuramente imparerai di più leggendo vari blog di quelli del team di WiX, ma personalmente trovo che quel particolare libro dia una base davvero solida che rende più facile capire i concetti che loro " stiamo parlando di.

@Sandeep - Hai bisogno di un pacchetto MSI per il software aziendale, se non avete intenzione di vendere il prodotto a clienti che hanno bisogno distribuzione automatizzata in un ambiente bloccato poi NSIS fa per voi bene :)

@ romkyns InnoSetup è abbastanza limitato, secondo me, puoi fare altrettanto con un file batch e un EXE autoestraente - tutto si riduce al tuo mercato di riferimento, i clienti aziendali/aziendali richiedono MSI - gli utenti domestici non si preoccupano finché funziona e farei felicemente doppio clic su un file SETUP.BAT :)

+1

+1 ma personalmente non sono rimasto molto impressionato dalla "guida definitiva all'installazione di Windows". Penso di aver imparato di più su Windows Installer seguendo i blog di Rob Mensching et al. –

+2

Ciao, Salve Google e trovo opinioni contrastanti. L'analisi successiva è la mia: WiX è più potente ma ha una curva di apprendimento molto elevata. NSIS è forte, stabile utilizzato dai Big Names, è facile da imparare ma a causa del concetto di script, è privo di WiX. Essendo utilizzato dai Big Names della comunità Open Source, pensa che sarebbe andato sempre meglio. Ora, sono confuso. Sto facendo un piccolo progetto e voglio il pacchetto di installazione rapidamente allo stesso tempo robusto. –

+2

Re NSIS: a meno che tu non abbia voglia di script [in linguaggio pseudo-assembly] (http://nsis.sourceforge.net/A_sample_script_that_uses_several_cool_functions_%28replace_txt,_mutually_exclusive_functions,_MUI,_patch_install,_etc.%29), dai un'occhiata a InnoSetup. –

5

Vorrei proporre un altro programma di installazione che sia InnoSetup combinato con ISTools

Innosetup ha un ottimo linguaggio di scripting, e dispone di una procedura guidata per rendere più facile per voi fare il pacchetto di installazione e ISTools avere l'interfaccia GUI per la maggior parte delle opzioni InnoSetup,

sono stato in grado di installare MySQL, la sua servizio e creazione di tavoli e altre cose con esso, ed è molto più facile da imparare rispetto ad altri.

+0

Ho guardato InnoSetup in passato, ma non l'ho mai usato. Sembrava molto più restrittivo di NSIS (e preferisco scrivere direttamente lo script piuttosto che usare una GUI) – saschabeaumont

+1

ISTool è la GUI aggiuntiva per Innosetup, puoi scrivere lo script direttamente con InnoSetup –

+3

Hai installato l'installazione mysql in bundle? Non è contro la loro licenza? Lasciatemi riformulare la domanda: come sei riuscito a legare mysql legalmente? –

0

Dipende da cosa si sta tentando di installare. Se si tratta di una semplice installazione dell'applicazione, NSIS è veloce e facile da implementare (wix ha una pessima documentazione). Ma il tuo installer apporta alcune modifiche al sistema operativo Windows, come la creazione di punti di ripristino, l'installazione di driver kmdf o umdf, quindi WIX è molto meglio di NSIS.

Problemi correlati