Tambahkan Perintah Menu Konteks Ekstrak ke File MSI
Jika Anda memiliki paket MSI, Anda mungkin tertarik untuk mengekstrak kontennya tanpa menginstal aplikasi. Ini dapat dilakukan dengan cepat tanpa menggunakan alat pihak ketiga. Windows sudah dilengkapi dengan semua yang diperlukan untuk operasi. Pada artikel ini, kita akan melihat cara menambahkan perintah "Ekstrak" yang berguna ke menu konteks file MSI.
Iklan
Windows menangani paket MSI melalui aplikasi msiexec, yang merupakan bagian dari Penginstal Windows. Ini adalah alat bawaan yang mendukung sejumlah sakelar baris perintah. Anda dapat mempelajarinya dengan menjalankan perintah berikut.
- tekan Menang + R tombol pintas pada keyboard untuk membuka dialog Run.
- Ketik yang berikut ini di kotak Jalankan:
msiexec /?
- Penginstal Windows akan menampilkan konten bantuan di jendela:
Ini mendukung sakelar berikut:
Opsi Instal
Menginstal atau mengonfigurasi produk
/a Instalasi administratif - Menginstal produk di jaringan
/J [/t ] [/g ]
Mengiklankan produk - m ke semua pengguna, u ke pengguna saat ini
Copot pemasangan produk
Pilihan tampilan
/quiet
Mode senyap, tidak ada interaksi pengguna
/passive
Mode tanpa pengawasan - hanya bilah kemajuan
/q[n|b|r|f]
Mengatur tingkat antarmuka pengguna
n - Tidak ada UI
b - UI Dasar
r - Mengurangi UI
f - UI Lengkap (default)
/help
Informasi bantuan
Opsi Mulai Ulang
/norestart
Jangan restart setelah instalasi selesai
/promptrestart
Meminta pengguna untuk memulai ulang jika perlu
/forcerestart
Selalu restart komputer setelah instalasi
Opsi Pencatatan
/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*]
i - Pesan status
w - Peringatan tidak fatal
e - Semua pesan kesalahan
a - Memulai tindakan
r - Catatan khusus tindakan
u - Permintaan pengguna
c - Parameter UI awal
m - Informasi keluar dari memori atau fatal
o - Pesan di luar ruang disk
p - Properti terminal
v - Keluaran verbose
x - Informasi debug ekstra
+ - Tambahkan ke file log yang ada
! - Siram setiap baris ke log
* - Catat semua informasi, kecuali opsi v dan x
/log
Setara dengan /l*
Opsi Pembaruan
/perbarui [;Perbarui2.msp]
Menerapkan pembaruan
/uninstall [;Update2.msp] /package Menghapus pembaruan untuk suatu produk
Opsi Perbaikan
/f[p|e|c|m|s|o|d|a|u|v] Memperbaiki produk
p - hanya jika file tidak ada
o - jika file hilang atau versi yang lebih lama diinstal (default)
e - jika file hilang atau versi yang sama atau lebih lama diinstal
d - jika file tidak ada atau versi lain diinstal
c - jika file hilang atau checksum tidak sesuai dengan nilai yang dihitung
a - memaksa semua file untuk diinstal ulang
u - semua entri registri khusus pengguna yang diperlukan (default)
m - semua entri registri khusus komputer yang diperlukan (default)
s - semua pintasan yang ada (default)
v - dijalankan dari sumber dan menyimpan ulang paket lokal
Mengatur Properti Publik
[PROPERTI=Nilai Properti]
Opsi yang menyangkut situasi ini adalah /a. Meskipun digambarkan sebagai "Instalasi administratif - Menginstal produk di jaringan", itu dapat digunakan untuk mengekstrak konten satu paket MSI ke file individual yang lebih kecil yang dapat dilayani oleh a tambalan. Perintah berikut dapat digunakan:
msiexec /a "path\to\package.msi" /qb TARGETDIR="path\to\the\destination\folder"
TARGETDIR adalah properti umum untuk setiap paket yang menentukan folder tujuan untuk konten paket MSI.
Sakelar "/ qb" memberi tahu Penginstal Windows untuk menampilkan antarmuka dasar selama proses. Ini akan menampilkan dialog dengan tombol Batal dan bilah kemajuan.
Misalnya, saya dapat menggunakan perintah berikut untuk membongkar penginstal MSI dari Manajer FAR:
msiexec /a "C:\Users\winaero\Downloads\Far30b4774.x64.20160902.msi" /qb TARGETDIR="C:\Users\winaero\Downloads\Far"
Jika folder target tidak ada, itu akan dibuat secara otomatis. Dalam kasus saya, subfolder Jauh di folder Unduh akan dibuat.
Perintah di atas dapat dimasukkan langsung di dialog Run.
Anda dapat menggunakan informasi di atas untuk menambahkan perintah menu konteks untuk mengekstrak konten file MSI dengan satu klik. Berikut adalah bagaimana hal itu dapat dilakukan.
Tambahkan Perintah Menu Konteks Ekstrak ke File MSI
- Membuka Editor Registri.
- Buka kunci Registri berikut:
HKEY_CLASSES_ROOT\Msi. Paket\kulit
Tip: Cara melompat ke kunci registri yang diinginkan dengan satu klik.
- Buat subkunci baru di sini dan beri nama Ekstrak.
- Di bawah tombol Ekstrak, buat subkunci baru dan beri nama Memerintah:
- Tetapkan nilai default dari Memerintah subkunci ke string berikut:
msiexec.exe /a "%1" /qb TARGETDIR="%1 Isi"
Lihat tangkapan layar berikut:
Setelah Anda mengklik kanan paket MSI di File Explorer, Anda akan menemukan item menu konteks baru "Ekstrak". Jika Anda menjalankannya, itu akan membuat direktori baru "package_name.msi Contents" di folder saat ini dan mengekstrak konten paket di sana. Lihat tangkapan layar berikut:
Untuk menghemat waktu Anda, saya membuat file Registry yang siap digunakan. Anda dapat mengunduhnya menggunakan tautan di bawah ini.
Unduh File Registri
File batalkan disertakan.
Trik ini bekerja di Windows 10, Windows 8 dan Windows 7.
Perhatikan bahwa beberapa paket tidak mendukung instalasi administratif. Mereka tidak dapat diekstraksi menggunakan metode ini. Juga, saat Anda mengekstrak paket MSI dengan cara ini, titik instalasi administratifnya (folder tempat paket tersebut diekstrak) menjadi dapat diservis. Patch Penginstal Windows (MSP) dapat digunakan untuk memperbaruinya sehingga ketika paket diinstal, tambalan juga diterapkan.