MSI Dosyalarına Bağlam Menü Komutunu Çıkarma Ekleme
Bir MSI paketiniz olduğunda, uygulamayı yüklemeden içeriğini çıkarmak isteyebilirsiniz. Bu, üçüncü taraf araçları kullanmadan hızlı bir şekilde yapılabilir. Windows, işlem için gereken her şeyle birlikte gelir. Bu yazıda, MSI dosyasının içerik menüsüne faydalı bir "Çıkart" komutunun nasıl ekleneceğini göreceğiz.
Windows, MSI paketlerini Windows Installer'ın bir parçası olan msiexec uygulaması aracılığıyla işler. Bir dizi komut satırı anahtarını destekleyen yerleşik bir araçtır. Aşağıdaki komutu çalıştırarak onlar hakkında bilgi edinebilirsiniz.
- basmak Kazanç + r Çalıştır iletişim kutusunu açmak için klavyedeki kısayol tuşları.
- Çalıştır kutusuna aşağıdakini yazın:
msiexec /?
- Windows Installer, yardım içeriğini bir pencerede görüntüler:
Aşağıdaki anahtarları destekler:
Kurulum Seçenekleri
Bir ürünü kurar veya yapılandırır
/a Yönetimsel yükleme - Ağa bir ürün yükler
/J [/t] [/g]
Bir ürünün reklamını yapar - m tüm kullanıcılara, u mevcut kullanıcıya
Ürünü kaldırır
Görüntüleme seçenekleri
/quiet
Sessiz mod, kullanıcı etkileşimi yok
/passive
Katılımsız mod - yalnızca ilerleme çubuğu
/q[n|b|r|f]
Kullanıcı arayüzü seviyesini ayarlar
n - Kullanıcı Arayüzü yok
b - Temel kullanıcı arayüzü
r - Azaltılmış kullanıcı arayüzü
f - Tam Kullanıcı Arayüzü (varsayılan)
/help
Yardım bilgileri
Seçenekleri Yeniden Başlat
/norestart
Kurulum tamamlandıktan sonra yeniden başlatmayın
/promptrestart
Gerekirse kullanıcıdan yeniden başlatmasını ister
/forcerestart
Kurulumdan sonra her zaman bilgisayarı yeniden başlatın
Günlük Seçenekleri
/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*]
i - Durum mesajları
w - Ölümcül olmayan uyarılar
e - Tüm hata mesajları
a - Eylemlerin başlatılması
r - Eyleme özel kayıtlar
u - Kullanıcı istekleri
c - İlk kullanıcı arayüzü parametreleri
m - Yetersiz bellek veya önemli çıkış bilgileri
o - Disk alanı yetersiz mesajları
p - Terminal özellikleri
v - Ayrıntılı çıktı
x - Ekstra hata ayıklama bilgileri
+ - Mevcut günlük dosyasına ekle
! - Her satırı günlüğe boşaltın
* - v ve x seçenekleri dışındaki tüm bilgileri günlüğe kaydet
/log
/l* eşdeğeri
Güncelleme Seçenekleri
/güncelleme [;Güncelleme2.msp]
Güncellemeleri uygular
/uninstall [;Update2.msp] /package Bir ürün için güncellemeleri kaldırın
Onarım Seçenekleri
/f[p|e|c|m|s|o|d|a|u|v] Bir ürünü onarır
p - yalnızca dosya eksikse
o - dosya eksikse veya daha eski bir sürüm kuruluysa (varsayılan)
e - dosya eksikse veya eşit veya daha eski bir sürüm kuruluysa
d - dosya eksikse veya farklı bir sürüm kuruluysa
c - dosya eksikse veya sağlama toplamı hesaplanan değerle eşleşmiyorsa
a - tüm dosyaları yeniden yüklenmeye zorlar
u - tüm gerekli kullanıcıya özel kayıt defteri girdileri (varsayılan)
m - gerekli tüm bilgisayara özel kayıt defteri girdileri (varsayılan)
s - mevcut tüm kısayollar (varsayılan)
v - kaynaktan çalışır ve yerel pakete ulaşır
Genel Özellikleri Ayarlama
[MÜLK=ÖzellikDeğeri]
Bu durumla ilgili seçenek /a'dır. "Yönetimsel yükleme - Ağa bir ürün yükler" olarak tanımlansa da, kullanılabilir tek bir MSI paketinin içeriğini, bir sunucu tarafından hizmet verilebilecek daha küçük bireysel dosyalara çıkarmak için yama. Aşağıdaki komut kullanılabilir:
msiexec /a "yol\to\package.msi" /qb TARGETDIR="yol\to\he\hedef\klasör"
TARGETDIR, MSI paket içeriği için hedef klasörü belirten her paket için ortak bir özelliktir.
"/qb" anahtarı, Windows Installer'a işlem sırasında temel arabirimi göstermesini söyler. İptal düğmesi ve ilerleme çubuğu ile bir iletişim kutusu gösterecektir.
Örneğin, FAR Manager'ın MSI yükleyicisini paketinden çıkarmak için aşağıdaki komutu kullanabilirim:
msiexec /a "C:\Users\winaero\Downloads\Far30b4774.x64.20160902.msi" /qb TARGETDIR="C:\Users\winaero\Downloads\Far"
Hedef klasör yoksa, otomatik olarak oluşturulur. Benim durumumda, İndirme klasöründeki Uzak alt klasörü oluşturulacak.
Yukarıdaki komut doğrudan Çalıştır iletişim kutusuna girilebilir.
MSI Dosyalarına Bağlam Menü Komutunu Çıkarma Ekleme
- Açık Kayıt düzenleyici.
- Aşağıdaki Kayıt Defteri anahtarına gidin:
HKEY_CLASSES_ROOT\Msi. paket\kabuk
Uç: Tek tıklamayla istenen kayıt defteri anahtarına nasıl atlanır.
- Burada yeni bir alt anahtar oluşturun ve adlandırın Çıkarmak.
- Extract anahtarının altında yeni bir alt anahtar oluşturun ve adlandırın Emretmek:
- Varsayılan değerini ayarlayın Emretmek aşağıdaki dizeye alt anahtar:
msiexec.exe /a "%1" /qb TARGETDIR="%1 İçindekiler"
Aşağıdaki ekran görüntüsüne bakın:
Dosya Gezgini'nde bir MSI paketine sağ tıkladığınızda, yeni bir bağlam menüsü öğesi "Çıkart" bulacaksınız. Çalıştırırsanız, geçerli klasörde yeni bir "package_name.msi Contents" dizini oluşturacak ve paketin içeriğini oraya çıkaracaktır. Aşağıdaki ekran görüntüsüne bakın:
Zaman kazanmak için, kullanıma hazır Kayıt dosyaları hazırladım. Bunları aşağıdaki bağlantıyı kullanarak indirebilirsiniz.
Kayıt Dosyalarını İndirin
Geri alma dosyası dahildir.
Bu numara Windows 10, Windows 8 ve Windows 7'de çalışır.
Bazı paketlerin yönetimsel yüklemeyi desteklemediğini unutmayın. Bu yöntemle çıkarılamazlar. Ayrıca, bir MSI paketini bu şekilde ayıkladığınızda, yönetimsel yükleme noktası (çıkarıldığı klasör) servis edilebilir hale gelir. Güncellemek için bir Windows Installer yaması (MSP) kullanılabilir, böylece paket yüklendiğinde yama da uygulanır.