2009-02-14 12:41:06 +0000 2009-02-14 12:41:06 +0000
196
196

Come si estraggono i file da un pacchetto MSI?

Abbiamo alcune vecchie patch da cui vogliamo ottenere i file ma non vogliamo passare il tempo a installarle su una macchina.

Qualcuno può consigliare un modo per estrarre i file da un pacchetto di installazione MSI?

Risposte (10)

74
74
74
2011-07-07 15:24:04 +0000

Usate 7Zip . Scompatterà MSI , CAB, alcuni EXE, e molti altri pacchetti per voi. Non c'è bisogno di privilegi di amministrazione per eseguire anche questo.

-EDIT-

E il suo open source, quindi niente messaggi fastidiosi che vi implorano di comprare la roba

46
46
46
2009-12-06 10:18:31 +0000

C'è anche lessmsi che è completamente gratuito e open source.

Non ci sono pubblicità o messaggi fastidiosi, conserva correttamente la struttura delle directory e i nomi dei file, ha una sofisticata interfaccia a riga di comando , così come un'interfaccia utente grafica che permette di navigare tra i file così come di visualizzare le tabelle MSI interne e altri attributi MSI.

25
25
25
2014-07-25 21:28:53 +0000

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.

8
8
8
2009-02-18 05:08:15 +0000

Raccomando UniExtract per rendere la soluzione di neoice ancora più facile. Fa la stessa cosa, solo che è più automatizzata e permette diversi metodi per estrarre i file MSI, non solo un'installazione amministrativa (come la sua soluzione sta usando).

UniExtract può anche gestire exe’s confezionato con WISE o InstallShield, così come una varietà di altri formati compressi. Oh, e il suo libero.

Universal Extractor è un programma che fa esattamente quello che dice: estrarre file da qualsiasi tipo di archivio, sia esso un semplice file zip, un programma di installazione, o anche un pacchetto Windows Installer (.msi).

3
3
3
2009-02-14 13:02:14 +0000

Se si installa Total Commander , c'è un plugin per aprire ed estrarre i file MSI .

1
1
1
2014-02-06 21:04:27 +0000

lessmsi è davvero la scelta migliore in questo caso, in quanto offre la possibilità di scegliere esattamente quali file estrarre e dove devono andare. Inoltre può essere facilmente installato utilizzando il framework apt-get per finestre, chiamato Choclatey. Il sito web di lessmsi di cui sopra ha moved e può anche essere trovato/scaricato su GitHub . Inoltre si possono trovare molti altri strumenti e informazioni relative all'MSI QUI. :(Mi dispiace, non posso pubblicare più di 2 link!)

1
1
1
2015-07-21 20:30:21 +0000

Aggiungere PeaZip alla lista. Ha funzionato come un campione

1
1
1
2009-02-14 12:54:36 +0000

è possibile utilizzare Orca questa applicazione fa parte della piattaforma SDK, ma è anche possibile scaricarla da qui http://astebner.sts.winisp.net/Tools/Orca.zip

0
0
0
2012-01-11 07:26:40 +0000

Basta scaricare Universal Extractor . Estrae tutti i tipi di file, tra cui .exe,.msi,.rar,.zip,.kgb e altro ancora.

0
0
0
2009-06-30 03:08:07 +0000

Installshield setup.exe (come li chiamate voi) sono disponibili in molti gusti, ed è generalmente possibile estrarre i file da essi.

Un Installshield setup.exe può contenere vecchi, legacy nonsi installatori o nuovi installatori msi.

Se il setup. exe sta impacchettando un setup MSI, è possibile specificare setup.exe /a e l'installazione amministrativa dell'MSI verrà eseguita, consentendo di specificare e la posizione di output dei file.

Se il setup.exe è un setup Installshield legacy, può o meno supportare l'estrazione dei file tramite l'interruttore /extract_all: [path] switch. Vedere qui (aggiornato a luglio 2011, il link Acresso non era più valido, aggiornato di nuovo a febbraio 2014 - indicando ora itninja).

Si noti inoltre che un altro modo per entrare in possesso di questi file è quello di ripulire 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) - potrebbe essere in grado di aprirli.