2009-05-28 34 views
26

Ho letto un sacco di documentazione sugli installatori e non ho trovato nulla di buono che spieghi i concetti sottostanti. La maggior parte del software di installazione che ho incontrato si basa sulla stessa struttura del "database" che non capisco affatto.Esiste una documentazione definitiva sulla scrittura dei programmi di installazione del software?

Tutta la documentazione fornita con i vari prodotti - vale a dire WiX, InstallAware, Wise, InstallShield ecc si aspettano di comprendere questi concetti di base [che non ho proprio] per seguire ciò di cui stanno parlando .

Qualcuno può indicarmi la direzione della documentazione che spiega i concetti degli installatori di software in modo che la documentazione del software abbia effettivamente senso?

+0

Ottima domanda. Ho creato un articolo del blog per risolvere questo problema: http://blog.deploymentengineering.com/2010/07/back-to-basics-i.html –

risposta

3

Questo (MSDN, About Windows Installer) è l'essere st luogo di partenza per buone informazioni "generali" sull'installazione su Windows. Tutti gli installer che sono "basati su msi" si riferiscono a questi concetti.

Gli unici "altri" tipi di installazione (nel mondo Windows) sono NSIS che non è realmente per le installazioni aziendali (non voglio avviare un dibattito sugli installer procedurali rispetto a quelli non procedurali qui).

Installare roba è DAVVERO complesso con concetti avanzati come pubblicità, punti di ripristino, patch e trasformazioni e simili, ma quando lo si ottiene è possibile fare cose interessanti, come lo work-around per ottenere TFS 2008 utilizzando SQL 2008 .

TFS 2008 non supporta SQL 2008, ma TFS 2008 SP1 fa, quindi quello che devi fare è "patch" il TFS 2008 RTM installare il TFS 2008 SP1 installazione con un comando come questo:

msiexec /a C:\TFS\RTM\AT\vs_setup.msi /p C:\TFS\SP1Extract\TFS90sp1-KB949786.msp TARGETDIR=C:\TFS\ATIntegrated 

ma il risultato è qualcosa che non è possibile distribuire come "TFS 2008 con SP1".

+0

Esistono note di installazione non basate su MSI? L'intero concetto di installatori MSI non ha senso per me. Esistono altri concetti di installazione rilevanti/validi per Windows? – BobTheBuilder

+0

Indipendentemente dal fatto che ti piacciano o meno gli MSI, questo è ciò che Microsoft usa, ciò che costruisce Visual Studio e che elenca il pannello di controllo Aggiungi/Rimuovi. È possibile creare un programma di installazione basato su EXE, ma si sta abbandonando un sacco di dati forniti da MSI e si dovrà fare molto più lavoro. –

+0

L'unico "nota" non MSI è NSIS. Generalmente utilizzato dai programmatori che hanno rinunciato a provare a rispondere alla domanda che stai chiedendo;) – saschabeaumont

2

La migliore introduzione a Windows Installers che ho visto è Phil Wilson ’ s book Definitive Guide to Windows Installer. Questo è stato scritto nel 2004 e non ha caratteristiche specifiche di Vista o Win7.

Il sito migliore che ho visto per Windows Installers è www.installsite.org. Ha alcuni articoli introduttivi, ma è rivolto agli esperti.

1

Se le esigenze di installazione non sono eccessivamente complesse, suggerirei di provare InnoSetup. L'ho usato su una suite di installatori di applicazioni Windows alcuni anni fa e non ho avuto lamentele. Molto più semplice di InstallShield e MSI, ma il tuo chilometraggio può variare.

Non sono in alcun modo affiliato con InnoSetup.

+0

La maggior parte dei problemi che ho avuto non sono stati con le installazioni di base, molti dei quali sono abbastanza facili da usare per le cose di base. È quando devi fare qualcosa al di fuori di base, ad esempio aggiungi moduli e funzionalità personalizzati che diventa completamente incomprensibile. – BobTheBuilder

0

Un buon posto per imparare come funzionano gli installatori guardando il codice.

+0

Tenderei a raccomandare di non guardare il codice sorgente NSIS per imparare l'installazione (su Windows), in realtà non si riferisce a tutti gli altri metodi utilizzati. Per quanto riguarda Inno, non sono mai riuscito a capirlo. – JasonRShaver

16

Aggiornamento - dal momento che il mio post originale, WiX: A Developers Guide to Windows Installer XML è stato rilasciato ed è anche una buona risorsa per i principianti. (Comunque non l'ho trovato fantastico). Suggerisco comunque di leggere The Definitive Guide to Windows Installer come punto di partenza. Windows Installer e WiX non sono qualcosa che raccogli tra pochi giorni, ci vorranno alcuni mesi.


andare a prendere una copia di The Definitive Guide to Windows Installer. Ho perso il conto di quante volte l'ho consigliato a persone che rimangono bloccate sui concetti e stanno lottando per capire come funziona Windows Installer. Assicurati di prendere anche lo Windows Installer SDK.

Conoscere con Windows Installer è la prima fase del tuo apprendimento, una volta che è stato immesso, capirai come funziona InstallShield (o non funziona come potrebbe essere ..). Wise, InstallShield, ecc. Cercano di proteggerti dai concetti sottostanti e hanno i loro trucchi/hack per ovviare ai limiti di Windows Installer.

fase due (se siete seriamente di capire Windows Installer) sta imparando WiX (Il WiX Tutorial non è male, anche se è un po 'fuori moda e rivolge a WiX 2.0 invece di 3.0) e unirsi alla wix-users mailing list. Non iscriversi all'elenco degli utenti fino a quando non avrai terminato il libro sopra menzionato, starai bene in testa. Le domande di coloro che non comprendono i concetti di Windows Installer vanno in gran parte ignorati, tuttavia le domande delle persone che hanno svolto i compiti la troveranno una grande risorsa.

Quello che non è coperto nel libro è Vista, i blog di Robert Flamings su Understanding UAC and Vista (scritti quando Vista era nella sua fase beta) sono le migliori informazioni che troverete sull'argomento.

Una cosa che sia il team di Windows Installer e WiX è davvero bravo è mantenere la documentazione (file della Guida) aggiornata. Ogni volta che sto lavorando su configurazioni Io in genere ho Wix.chm e Msi45.chm aperto su un monitor;)

Insieme con la documentazione, i blog da parte di persone sulle squadre WiX e Windows Installer sono grandi per imparare nuovi trucchi, ecc. Troppi per elencarli qui, ma una volta che conosci la terminologia, la maggior parte di essi compare nei risultati di google.

Se tutto questo sembra troppo, quindi controllare NSIS. Ottimo per semplici installazioni di tipo "I just need to copy files", non così grandi per le implementazioni aziendali. Se sei diviso tra i due allora forse vai a dare un'occhiata al vecchio blog di Rob Mensching when setup isn't just xcopy. Probabilmente ci sono articoli che mi hanno convinto che l'immersione e l'apprendimento dei concetti sottostanti di Windows Installer potrebbero ripagare a lungo termine.E ha :)

+0

Se questo è troppo, consiglierei personalmente InnoSetup (anche gratis); ha un set di funzioni simili con un linguaggio meno bizzarro. –

+0

Sfortunatamente dovrai seguire il percorso di installazione di Windows se stai scrivendo un software aziendale: la maggior parte dei clienti aziendali non prenderà in considerazione l'acquisto a meno che non sia possibile fornire loro un MSI per l'implementazione. – saschabeaumont

Problemi correlati