Kami memiliki beberapa tambalan lama tempat kami ingin mendapatkan file tetapi tidak ingin menghabiskan waktu menginstalnya ke mesin.
Adakah yang bisa menyarankan cara untuk mengekstrak file dari paket instalasi MSI?
Kami memiliki beberapa tambalan lama tempat kami ingin mendapatkan file tetapi tidak ingin menghabiskan waktu menginstalnya ke mesin.
Adakah yang bisa menyarankan cara untuk mengekstrak file dari paket instalasi MSI?
Jawaban:
Pertama, akses prompt perintah yang ditinggikan, untuk melakukan ini:
Klik tombol Mulai.
Klik Semua Program.
Pergilah ke Aksesoris.
Klik kanan pada Command Prompt.
Pilih Jalankan sebagai administrator.
Saat Prompt UAC muncul, klik Lanjutkan.
Setelah Anda memiliki prompt perintah yang ditinggikan, masukkan yang berikut ini:
msiexec /a drive:\filepath\to\MSI\file /qb TARGETDIR=drive:\filepath\to\target\folder
menggunakan lokasi yang diinginkan untuk mengisi filepath yang disebutkan di atas. Contoh:
msiexec /a c:\testfile.msi /qb TARGETDIR=c:\temp\test
.msi
file.
extractMSI.cmd
file: msiexec /a %1 /qb TARGETDIR="%~d1%~p1%~n1" || pause
dan menambahkannya ke opsi "Open with ..." msi-file
Gunakan 7Zip .
Ini akan membongkar MSI, CAB, beberapa EXE, dan banyak lagi paket untuk Anda. Tidak perlu hak istimewa admin untuk menjalankan ini juga.
-SUNTING-
Dan ini open source, jadi tidak ada pesan yang mengganggu yang meminta Anda untuk membeli barang
Ada juga lessMsi yang sepenuhnya gratis dan open source.
Tidak ada iklan atau pesan yang mengganggu, ini akan mempertahankan struktur direktori dan nama file dengan benar, memiliki antarmuka baris perintah yang canggih , serta antarmuka pengguna grafis yang memungkinkan penelusuran melalui file serta melihat tabel MSI internal dan atribut MSI lainnya.
MSI atau Windows Installer memiliki dukungan bawaan untuk ini - ekstraksi file dari file MSI. Ini disebut instalasi administratif . Ini pada dasarnya dimaksudkan sebagai cara untuk membuat titik instalasi jaringan dari mana instalasi dapat dijalankan pada banyak komputer target. Ini memastikan bahwa file sumber selalu tersedia untuk operasi perbaikan apa pun.
Perhatikan bahwa menjalankan instalasi admin dibandingkan menggunakan alat zip untuk mengekstrak file sangat berbeda! Yang terakhir tidak akan menyesuaikan tata letak media dari tabel media sehingga paket diatur untuk menggunakan file sumber eksternal - yang merupakan cara yang benar. Selalu lebih suka menjalankan penginstalan admin yang sebenarnya di atas ekstraksi zip yang diretas. Adapun kompresi, sebenarnya ada tiga algoritma kompresi yang berbeda yang digunakan untuk file cab di dalam format file MSI: MSZip, LZX, dan Menyimpan (tidak terkompresi). Semua ini ditangani dengan benar dengan melakukan instalasi admin.
Disarankan untuk membaca lebih lanjut tentang admin-instal karena ini adalah konsep yang berguna, dan saya telah menulis posting di stackoverflow: Apa tujuan dari instalasi administratif yang dimulai menggunakan msiexec / a? .
Intinya admin menginstal penting untuk:
Silakan baca posting stackoverflow yang ditautkan di atas untuk detail lebih lanjut. Ini adalah konsep yang cukup penting untuk administrator sistem , pembuat paket aplikasi , pengembang pengaturan , manajer rilis , dan bahkan pengguna biasa untuk melihat apa yang mereka instal dll ...
Anda dapat melakukan admin-instal dalam beberapa cara berbeda tergantung pada bagaimana pemasang dikirimkan. Pada dasarnya itu dikirim sebagai file MSI atau dibungkus dengan file setup.exe .
Jalankan perintah ini dari prompt perintah yang ditinggikan , dan ikuti instruksi di GUI untuk baris perintah interaktif:
MSI file :
msiexec /a File.msi
itu untuk dijalankan dengan GUI, Anda juga bisa melakukannya secara diam-diam:
msiexec /a File.msi TARGETDIR=C:\MyInstallPoint /qn
file setup.exe :
setup.exe /a
Sebuah setup.exe berkas juga bisa menjadi gaya warisan setup (non-MSI) atau ditakuti InstallScript MSI jenis file - terkenal kereta Installshield jenis proyek dengan non-standar-compliant Format MSI hybrid. Ini pada dasarnya adalah MSI dengan GUI khusus yang lebih canggih, tetapi juga penuh dengan bug.
Untuk warisan setup.exe file yang / a akan melakukan apa-apa, tapi Anda dapat mencoba / extract_all: [path] saklar seperti yang dijelaskan dalam pdf ini . Ini adalah referensi yang bagus untuk instalasi diam dan hal-hal lain juga. Sumber lain adalah daftar ini dari parameter baris perintah Installshield setup.exe .
File tambalan MSI (* .MSP) dapat diterapkan ke gambar admin untuk mengekstrak file-nya dengan benar. 7Zip juga akan dapat mengekstrak file, tetapi mereka tidak akan diformat dengan benar.
Akhirnya, jika tidak ada cara lain yang berfungsi, Anda bisa mendapatkan file setup yang diekstraksi dengan membersihkan folder temp pada sistem Anda, meluncurkan setup.exe secara interaktif dan kemudian menunggu dialog pertama muncul. Dalam kebanyakan kasus, penginstal akan mengekstraksi banyak file ke folder temp. Terkadang file-file tersebut polos, kali lain dalam format CAB, tetapi Winzip, 7Zip atau bahkan Universal Extractor (belum menguji produk ini) - mungkin dapat membukanya.
Saya akan merekomendasikan UniExtract untuk membuat solusi neoice lebih mudah. Itu melakukan hal yang sama, hanya lebih otomatis dan memungkinkan beberapa metode untuk mengekstraksi file MSI, bukan hanya instalasi administratif (seperti solusinya menggunakan).
UniExtract juga dapat menangani exe yang dikemas dengan WISE atau InstallShield, serta berbagai format terkompresi lainnya. Oh, dan gratis.
Universal Extractor adalah program yang melakukan apa yang dikatakannya: mengekstrak file dari semua jenis arsip, apakah itu file zip sederhana, program instalasi, atau bahkan paket Windows Installer (.msi).
Jika Anda menginstal Total Commander , ada plugin untuk membuka dan mengekstrak file MSI .
Anda dapat menggunakan Orca aplikasi ini adalah bagian dari Platform SDK, tetapi Anda juga dapat mengunduhnya dari sini http://astebner.sts.winisp.net/Tools/Orca.zip
lessmsi
benar-benar pilihan terbaik di sini, karena menawarkan Anda untuk memilih file apa yang harus diekstrak dan ke mana mereka harus pergi. Selain itu dapat dengan mudah diinstal menggunakan apt-get
kerangka kerja untuk windows, yang disebut Choclatey
. Situs lessmsi
web di atas telah dipindahkan dan juga dapat ditemukan / diunduh di GitHub . Selain itu, Anda dapat menemukan banyak alat lain dan informasi terkait MSI DI SINI. : (Maaf, saya tidak dapat memposting lebih dari 2 tautan!)
Tambahkan PeaZip ke daftar. Bekerja seperti jagoan
Anda juga dapat mencoba MSI Extractor dari Heath Stewart .
Cukup unduh Universal Extractor . Ini mengekstrak semua jenis file, termasuk .exe, .msi, .rar, .zip, .kgb dan banyak lagi.
Coba MSITOOLS.EXE yang dihosting di InstallSite untuk ekstraktor GUI.
Setupshield .exe setup (seperti Anda menyebutnya) datang dalam banyak rasa, dan umumnya memungkinkan untuk mengekstrak file dari mereka.
Installshield setup.exe dapat berisi installer non-msi lama, lawas atau installer msi baru.
Jika setup.exe membungkus pengaturan MSI, Anda dapat menentukan setup.exe / a dan instalasi admin MSI akan berjalan, memungkinkan Anda untuk menentukan dan menampilkan lokasi untuk file.
Jika setup.exe adalah setup Installshield lama, itu mungkin atau mungkin tidak mendukung mengekstraksi file melalui / extract_all: [path] switch . Silakan lihat di sini (diperbarui Juli 2011, tautan Acresso tidak lagi valid, diperbarui lagi Februari 2014 - menunjuk ke itninja sekarang).
Perhatikan juga bahwa cara lain untuk mendapatkan file-file ini adalah dengan membersihkan folder temp pada sistem Anda, meluncurkan setup.exe secara interaktif dan kemudian menunggu dialog pertama muncul. Dalam kebanyakan kasus, penginstal akan mengekstraksi banyak file ke folder temp. Terkadang file-file tersebut polos, kali lain dalam format CAB, tetapi Winzip, 7Zip atau bahkan Universal Extractor (belum menguji produk ini) - mungkin dapat membukanya.