Abbiamo alcune vecchie patch da cui vogliamo ottenere i file ma non desideriamo perdere tempo a installarli su una macchina.
Qualcuno può consigliare un modo per estrarre i file da un pacchetto di installazione MSI?
Abbiamo alcune vecchie patch da cui vogliamo ottenere i file ma non desideriamo perdere tempo a installarli su una macchina.
Qualcuno può consigliare un modo per estrarre i file da un pacchetto di installazione MSI?
Risposte:
Per prima cosa, accedi a un prompt dei comandi con privilegi elevati, per fare ciò:
Fai clic sul pulsante Start.
Fai clic su Tutti i programmi.
Vai in Accessori.
Fare clic con il tasto destro del mouse su Prompt dei comandi.
Seleziona Esegui come amministratore.
Quando viene visualizzato il prompt UAC, fare clic su Continua.
Una volta che hai il tuo prompt dei comandi elevato, inserisci quanto segue:
msiexec /a drive:\filepath\to\MSI\file /qb TARGETDIR=drive:\filepath\to\target\folder
utilizzando le posizioni desiderate per riempire i percorsi file sopra menzionati. Esempio:
msiexec /a c:\testfile.msi /qb TARGETDIR=c:\temp\test
.msi
file.
extractMSI.cmd
file: msiexec /a %1 /qb TARGETDIR="%~d1%~p1%~n1" || pause
e l'ho aggiunto alle opzioni "Apri con ..." del file msi
Usa 7Zip .
Disimballerà MSI, CAB, un po 'di EXE e molti altri pacchetti per te. Non sono necessari privilegi di amministratore per eseguire questo.
-MODIFICARE-
Ed è open source, quindi nessun messaggio fastidioso ti supplica di acquistare le cose
C'è anche lessmsi che è completamente gratuito e open source.
Non ci sono pubblicità o messaggi fastidiosi, manterrà correttamente la struttura della directory e i nomi dei file, ha una sofisticata interfaccia a riga di comando , nonché un'interfaccia utente grafica che consente di navigare tra i file e visualizzare tabelle MSI interne e altri attributi MSI.
MSI o Windows Installer hanno il supporto integrato per questo - l'estrazione di file da un file MSI. Questa si chiama installazione amministrativa . Fondamentalmente è inteso come un modo per creare un punto di installazione di rete da cui è possibile eseguire l'installazione su molti computer di destinazione. Ciò garantisce che i file di origine siano sempre disponibili per qualsiasi operazione di riparazione.
Si noti che eseguire un'installazione da amministratore anziché utilizzare uno strumento zip per estrarre i file è molto diverso! Quest'ultimo non regolerà il layout dei media della tabella multimediale in modo che il pacchetto sia impostato per utilizzare file di origine esterni, il che è il modo corretto. Preferisci sempre eseguire l'installazione dell'amministratore effettiva su qualsiasi estrazione zip hacky. Per quanto riguarda la compressione, in realtà ci sono tre diversi algoritmi di compressione utilizzati per i file cab all'interno del formato di file MSI: MSZip, LZX e Storing (non compresso). Tutti questi sono gestiti correttamente eseguendo un'installazione da amministratore.
Si consiglia di leggere di più sulle installazioni di amministrazione poiché è un concetto utile e ho scritto un post su StackOverflow: qual è lo scopo dell'installazione amministrativa avviata usando msiexec / a? .
In sostanza l'installazione dell'amministratore è importante per:
Si prega di leggere il post stackoverflow collegato sopra per maggiori dettagli. È un concetto abbastanza importante per gli amministratori di sistema , i pacchetti applicativi , gli sviluppatori di installazione , i gestori delle versioni e persino l'utente medio per vedere cosa stanno installando ecc ...
È possibile eseguire l'installazione dell'amministratore in diversi modi a seconda di come viene fornito il programma di installazione. Essenzialmente viene consegnato come file MSI o racchiuso in un file setup.exe .
Esegui questi comandi da un prompt dei comandi con privilegi elevati e segui le istruzioni nella GUI per le righe di comando interattive:
File MSI :
msiexec /a File.msi
che deve essere eseguito con la GUI, puoi farlo anche in silenzio:
msiexec /a File.msi TARGETDIR=C:\MyInstallPoint /qn
file setup.exe :
setup.exe /a
Un file setup.exe può anche essere un'installazione di tipo legacy (non MSI) o il temuto tipo di file MSI Installscript, un tipo di progetto InstallShield con buggy ben noto con formato MSI ibrido non conforme agli standard. È essenzialmente un MSI con una GUI personalizzata e più avanzata, ma è anche pieno di bug.
Per file legacy setup.exe l' / a farà nulla, ma si può provare l' / extract_all: interruttore [percorso] come spiegato in questo pdf . È un buon riferimento per l'installazione non presidiata e altre cose. Un'altra risorsa è questo elenco di parametri della riga di comando di InstallShield setup.exe .
I file patch MSI (* .MSP) possono essere applicati a un'immagine di amministrazione per estrarre correttamente i suoi file. 7Zip sarà anche in grado di estrarre i file, ma non saranno formattati correttamente.
Infine, se non funziona diversamente, puoi ottenere i file di installazione estratti pulendo la cartella temporanea sul tuo sistema, avvia interattivamente setup.exe e attendi che venga visualizzata la prima finestra di dialogo. Nella maggior parte dei casi il programma di installazione avrà estratto un mucchio di file in una cartella temporanea. A volte i file sono semplici, altre volte in formato CAB, ma Winzip, 7Zip o persino Universal Extractor (non hanno testato questo prodotto) - potrebbero essere in grado di aprirli.
Consiglierei UniExtract per rendere la soluzione di Neoice ancora più semplice. Fa la stessa cosa, è solo più automatizzato e consente diversi metodi per estrarre i file MSI, non solo un'installazione amministrativa (come sta usando la sua soluzione).
UniExtract può anche gestire i pacchetti di exe con WISE o InstallShield, nonché una varietà di altri formati compressi. Oh, ed è gratuito.
Universal Extractor è un programma che fa esattamente ciò che dice: estrae i file da qualsiasi tipo di archivio, che si tratti di un semplice file zip, di un programma di installazione o persino di un pacchetto di Windows Installer (.msi).
Se installi Total Commander , c'è un plugin per aprire ed estrarre i file MSI .
puoi usare Orca questa app fa parte di Platform SDK, ma puoi anche scaricarla da qui http://astebner.sts.winisp.net/Tools/Orca.zip
lessmsi
è davvero la scelta migliore qui, in quanto ti offre la scelta esatta di quali file estrarre e dove dovrebbero andare. Inoltre, può essere facilmente installato utilizzando il apt-get
framework per Windows, chiamato Choclatey
. Il lessmsi
sito Web sopra è stato spostato e può anche essere trovato / scaricato su GitHub . Inoltre puoi trovare molti altri strumenti e informazioni relative a MSI QUI. : (Mi dispiace, non posso pubblicare più di 2 link!)
Aggiungi PeaZip all'elenco. Ha funzionato come un campione
Puoi anche provare l'estrattore MSI di Heath Stewart .
Scarica Universal Extractor . Estrae tutti i tipi di file, inclusi .exe, .msi, .rar, .zip, .kgb e altri.
Prova MSITOOLS.EXE ospitato su InstallSite per un estrattore GUI.
Le configurazioni di InstallShield .exe (come le chiamate) sono disponibili in molti modi ed è generalmente possibile estrarre i file da essi.
Un file Setup.exe di InstallShield può contenere programmi di installazione non msi vecchi o legacy o nuovi programmi di installazione msi.
Se setup.exe esegue il wrapping di un'installazione MSI, è possibile specificare setup.exe / a e verrà eseguita l'installazione dell'amministratore dell'MSI, che consente di specificare e stampare il percorso per i file.
Se setup.exe è un'installazione legacy di InstallShield, può o meno supportare l'estrazione di file tramite l' opzione / extract_all: [percorso] . Si prega di consultare 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 ottenere questi file è quello di ripulire la cartella temporanea sul sistema, avviare interattivamente setup.exe e quindi attendere che venga visualizzata la prima finestra di dialogo. Nella maggior parte dei casi il programma di installazione avrà estratto un mucchio di file in una cartella temporanea. A volte i file sono semplici, altre volte in formato CAB, ma Winzip, 7Zip o persino Universal Extractor (non hanno testato questo prodotto) - potrebbero essere in grado di aprirli.