C'è un supporto integrato MSI per l'estrazione di file (admin install)
MSI o Windows Installer ** ha un supporto integrato per questo** - l'estrazione di file da un file MSI. Questo è chiamato installazione amministrativa . È fondamentalmente inteso come un modo per creare un punto di installazione di rete dal quale l'installazione può essere eseguita su molti computer di destinazione. Questo assicura che i file sorgente siano sempre disponibili per qualsiasi operazione di riparazione.
*Si noti che l'esecuzione di un'installazione amministrativa rispetto all'uso di uno strumento zip per estrarre i file è molto diversa! * Quest'ultimo non modificherà la disposizione dei supporti della tabella dei supporti in modo che il pacchetto sia impostato per usare file sorgente esterni - che è il modo corretto. Si preferisce sempre eseguire l'installazione dell'amministratore vero e proprio rispetto a qualsiasi estrazione zip hacky. Per quanto riguarda la compressione, ci sono in realtà tre diversi algoritmi di compressione utilizzati per i file di cabina all'interno del formato file MSI: MSZip, LZX e Storing (non compresso). Tutti questi sono gestiti correttamente facendo un'installazione admin.
Le installazioni admin hanno molti usi
Si raccomanda di leggere di più sulle installazioni admin poiché è un concetto utile, e ho scritto un post su stackoverflow: Qual è lo scopo dell'installazione amministrativa iniziata usando msiexec /a? .
In sostanza l'installazione amministrativa è importante per:
- Estrarre e ispezionare i file di installazione
- Implementazione tramite software di gestione dei sistemi per esempio SCCM (evita enormi file MSI nella cache in C: \Windows\Installer poiché i file sono estratti da cabine interne)
- Riconfezionamento di applicazioni aziendali
- Operazioni di riparazione, modifica e auto-riparazione
- Patching & upgrade
- Pubblicità MSI (la funzione “ run from source”)
- Una serie di altri dettagli più piccoli
Si prega di leggere il post stackoverflow collegato sopra per maggiori dettagli. È un concetto piuttosto importante per gli amministratori di sistema** , i pacchettizzatori di applicazioni** , gli sviluppatori di configurazioni** , i gestori di release** e anche l'utente medio** per vedere cosa stanno installando ecc…
Admin-install, pratico how-to
È possibile eseguire un'installazione da parte dell'amministratore in diversi modi a seconda di come viene consegnato l'installatore. Essenzialmente viene consegnato come File MSI o avvolto in un filesetup.exe.
Eseguire questi comandi da un chiesto di comando accelerato , e seguire le istruzioni nella GUI per le linee di comando interattive:
File MSI :
setup. exe files :
Un file setup.exe può anche essere un impostazione in stile legacy (non-MSI) o il temuto tipo di file Installscript MSI - un ben noto tipo di progetto Installshield buggy con un formato MSI ibrido non conforme agli standard. È essenzialmente un MSI con una GUI personalizzata e più avanzata, ma è anche pieno di bug.
Per i file legacy setup.exe il /a non farà nulla, ma si può provare l'interruttore /extract_all:[path] switch come spiegato in questo pdf . È un buon riferimento per l'installazione silenziosa e anche per altre cose. Un'altra risorsa è questa lista di parametri della riga di comando Installshield setup.exe .
MSI patch files (*.MSP) può essere applicata ad un'immagine admin per estrarre correttamente i suoi file. 7Zip sarà anche in grado di estrarre i file, ma non saranno correttamente formattati.
Infine, se non funziona in altro modo, si possono ottenere i file di setup estratti pulendo la cartella temporanea del sistema, lanciare il setup.exe in modo interattivo e poi attendere che compaia la prima finestra di dialogo. Nella maggior parte dei casi il programma di installazione avrà estratto un gruppo di file in una cartella temporanea. A volte i file sono semplici, altre volte in formato CAB, ma Winzip, 7Zip o anche Universal Extractor (non hanno testato questo prodotto) - potrebbero essere in grado di aprirli.