Dosyaları bir MSI paketinden nasıl çıkarabilirim?


192

Dosyaları almak istediğimiz, ancak bir makineye kurmak için zaman harcamak istemediğimiz bazı eski yamalar var.

Bir MSI kurulum paketinden dosya çıkartmanın bir yolu var mı?


Eğer vb ayıklamak istediğiniz şeyi kesin MSI yükleme paketi hakkında daha fazla bilgi, OS ayrıntıları Can
sallayın

Yanıtlar:


212

İlk önce, bunu yapmak için yükseltilmiş bir komut istemine erişin:

  1. Başlat düğmesine tıklayın.

  2. Tüm Programlar'ı tıklayın.

  3. Aksesuarlara gidin.

  4. Komut İstemi'ne sağ tıklayın.

  5. Yönetici olarak çalıştır'ı seçin.

  6. UAC İstemi göründüğünde, Devam Et'i tıklayın.

Yükseltilmiş bir komut istemi aldığınızda, aşağıdakileri girin:

msiexec /a drive:\filepath\to\MSI\file /qb TARGETDIR=drive:\filepath\to\target\folder

yukarıda belirtilen dosya yollarını doldurmak için istenen yerleri kullanma. Örnek:

msiexec /a c:\testfile.msi /qb TARGETDIR=c:\temp\test

5
başka bir hızlı Google bunu ortaya çıkardı: legroom.net/software/uniextract Yerleşikleri kullanmayı tercih ederim, ancak kabul edilebilir bir yardımcı program gibi görünüyor.

5
Anladığım kadarıyla (msiexec /? Den), bu komut programı gerçekten bu konuma yükler; Orijinal isteklinin aklında bu olduğunu sanmıyorum.

8
@ user6738 Bunu test ettim ve yazılımı yüklemiyor. Yazılım ne appwiz'de bulunur ne de msi üzerinden kaldırılamaz ve yüklü olmadığını bildirir. Dosyaları gerçekten testimden alıyor.
Adam Caviness

17
Bu kilitli bir Win8.1 bilgisayarda (çalışma dizüstü bilgisayar) koştum ve dosyaları almak için Yönetici haklarına ihtiyaç duyulmadığı belirtilmelidir .msi.
MattDMo

5
Mükemmel cevap! Bunu bir extractMSI.cmddosyaya koydum : msiexec /a %1 /qb TARGETDIR="%~d1%~p1%~n1" || pauseve msi dosyasının "
Birlikte

75

7Zip kullanın .
MSI, CAB, bazı EXE dosyaları ve sizin için daha birçok paketi açacaktır. Bunu çalıştırmak için yönetici ayrıcalıklarına gerek yoktur.

-DÜZENLE-

Ve açık kaynak kodlu, bu yüzden malzemeleri almanız için yalvarıyor hiçbir nagging mesaj


13
ve denedikten sonra, msiexec daha iyi bir iş çıkarır (dizinleri koruyarak, dosyaları doğru şekilde adlandırarak vs.)
Michael Schubert

Bu benim için 32-bit 7-Zip ile win7 x64'te işe yaramadı. Dosyayı açmasını söylemeniz gereken belirli bir yol var mı?
ebyrob

Bağlam menüsünde dosyaya sağ tıkladığınızda 7zip seçeneği olmalı - size dosyaları çıkarma seçeneği sunacaktır
Shekhar

7
Gerçek dosyalar yerine önünde ünlem işareti olan birçok şey görüyorum. Sanırım ya bir şey değişti ya da garip bir msi dosyam var. 7-Zip 9.20'yi denedim.
mlt

@MichaelSchubert - bağlıdır. Windows olmayan bir makine kullanıyorsanız, komut satırı sürümü diğer sistemlerde de mevcut olduğundan 7Zip iyi bir seçenektir. Söyleyeceğim kullanım durumuna bağlı.
Lundberg Per

46

Ayrıca tamamen ücretsiz ve açık kaynak olan lessmsi de var.

Hiçbir reklam veya mesaj yok, dizin yapısını ve dosya adlarını doğru koruyacak, sofistike bir komut satırı arayüzüne ve ayrıca dosyalara göz atmanın yanı sıra dahili MSI tablolarını ve diğer MSI niteliklerini görüntülemeyi sağlayan grafiksel bir kullanıcı arayüzüne sahip olacak.


7
Teşekkürler! Bu, bana, <admin paket adı> için "admin install desteklenmiyor" diyerek msiexec komutuyla ayıklamayacak bir MSI'dan ayıklamamı sağladı
axk

1
bu bir yardımcı oldu .. msiexec nedense
çıkarmadı

23

Dosya ayıklama için yerleşik MSI desteği var (admin install)

MSI veya Windows Installer bunun için yerleşik bir desteğe sahiptir - dosyaların bir MSI dosyasından çıkarılması. Buna idari kurulum denir . Temel olarak , kurulumun birçok hedef bilgisayarda çalıştırılabileceği bir ağ kurulum noktası oluşturmanın bir yolu olarak tasarlanmıştır . Bu, kaynak dosyalarının her türlü onarım işlemi için kullanılabilir olmasını sağlar.

Dosyaları çalıştırmak için bir zip aracı kullanmak yerine bir yönetici kurulumu çalıştırmanın çok farklı olduğunu unutmayın! Sonuncusu, ortam tablosunun ortam düzenini ayarlamayacak, böylece paket harici kaynak dosyaları kullanacak şekilde ayarlanmış olacak - ki bu doğru yoldur. Her zaman gerçek admin kurulumunu herhangi bir sahte zip çıkartma üzerinden çalıştırmayı tercih edin. Sıkıştırma konusunda, MSI dosya formatı içindeki kabin dosyaları için kullanılan üç farklı sıkıştırma algoritması vardır : MSZip, LZX ve Depolama (sıkıştırılmamış). Bunların hepsi bir yönetici kurulumu ile doğru bir şekilde ele alınmaktadır.


Yönetici kurulumlarının birçok kullanımı var

Yönetici yüklemeleri hakkında daha fazla bilgi almanız önerilir, çünkü yararlı bir kavramdır ve stackoverflow üzerine bir yazı yazdım: msiexec / a kullanılarak başlatılan yönetimsel kurulumun amacı nedir? .

Özünde yönetici yükleme için önemlidir:

  • Yükleyici dosyalarını çıkartma ve inceleme
  • Sistem yönetimi yazılımı aracılığıyla dağıtım, örneğin SCCM (dosyalar dahili kabinlerden çıkarıldığından C: \ Windows \ Installer’daki büyük, önbelleğe alınmış MSI dosyalarını önler)
  • Kurumsal uygulama yeniden paketleme
  • Onarım, değiştirme ve kendi kendine onarım işlemleri
  • Yama ve yükseltme
  • MSI reklamı (" kaynaktan çalıştırma " özelliği)
  • Diğer küçük detaylar

Lütfen daha fazla ayrıntı için yukarıda bağlanmış olan yığın akışını okuyun. Sistem yöneticileri , uygulama paketleyicileri , kurulum geliştiricileri , sürüm yöneticileri ve hatta ne kurduklarını görmek için ortalama bir kullanıcı için oldukça önemli bir kavramdır ...


Yönetici-yükleme, pratik nasıl yapılır

Yükleyicinin nasıl teslim edildiğine bağlı olarak admin yüklemesini birkaç farklı yolla gerçekleştirebilirsiniz . Temel olarak, ya bir MSI dosyası olarak teslim edilir ya da bir setup.exe dosyasına sarılır .

Bu komutları yükseltilmiş bir komut isteminden çalıştırın ve etkileşimli komut satırları için GUI'daki yönergeleri izleyin:

  • MSI dosyaları :

    msiexec /a File.msi
    

    GUI ile çalıştırmak için, sessizce de yapabilirsiniz:

    msiexec /a File.msi TARGETDIR=C:\MyInstallPoint /qn
    
  • setup.exe dosyaları :

    setup.exe /a
    

Bir setup.exe dosyası ayrıca eski stilde bir kurulum (MSI olmayan) veya korkunç Installscript MSI dosya türü olabilir - hibrit standartlara uygun olmayan MSI formatına sahip iyi bilinen bir buggy Installshield proje türü. Temelde, özel, daha gelişmiş bir GUI'ye sahip bir MSI'dır, ancak aynı zamanda hatalarla doludur.

İçin eski setup.exe dosyaları / a bir şey yapmaz, ama deneyebilirsin / extract_all: [yol] anahtarı açıklandığı gibi bu pdf . Sessiz kurulum ve diğer şeyler için iyi bir referanstır. Başka bir kaynak bu Installshield setup.exe komut satırı parametrelerinin listesidir .

MSI yama dosyaları (* .MSP) dosyalarını düzgün bir şekilde çıkarmak için bir yönetici resmine uygulanabilir . 7Zip ayrıca dosyaları ayıklayabilecektir, ancak düzgün şekilde biçimlendirilmeyeceklerdir.

Son olarak, başka hiçbir şekilde çalışmazsa, sisteminizdeki geçici klasörü temizleyerek ayıklanan kurulum dosyalarından yararlanabilirsiniz, setup.exe'yi etkileşimli olarak başlatın ve ardından ilk iletişim kutusunun görünmesini bekleyin. Çoğu durumda, yükleyici bir temp klasörüne bir sürü dosya çıkardı. Bazen dosyalar düz, bazen CAB formatında düz, ancak Winzip, 7Zip ve hatta Universal Extractor (bu ürünü test etmedi) - bunları açabilir.


Ayrıca bu cevaba bakınız: superuser.com/questions/307678/…
Stein Åsmul

Stackoverflow'ta da aynı gönderi: stackoverflow.com/a/24987512/129130 (Birini silmeliyim, ancak her ikisi de yenilendi ve yakın zamanda birleştirildi).
Stein Åsmul

8

Ben öneriyoruz UniExtract neoice en çözümdür da kolay için. Aynı şeyi yapar, sadece daha otomatiktir ve MSI dosyalarını çıkarmak için yalnızca yönetimsel bir kurulum değil (çözümü kullandığı için) birkaç yönteme izin verir.

UniExtract ayrıca WISE veya InstallShield ile paketlenmiş exe'lerin yanı sıra diğer çeşitli sıkıştırılmış formatları da işleyebilir. Oh, ve ücretsiz.

Universal Extractor tam olarak söylediklerini yapmak için bir programdır: basit bir zip dosyası, bir yükleme programı ve hatta bir Windows Installer (.msi) paketi olsun, her tür arşivden dosyaları çıkartın.



1

kullanabileceğiniz Orca Bu uygulamanın Platformu SDK bir parçasıdır, ama aynı zamanda buradan indirebilirsiniz http://astebner.sts.winisp.net/Tools/Orca.zip


3
Orca, dosya, klasör ve kayıt defteri tabloları gibi meta verileri çıkarmak için daha iyidir. Genelde asıl dosyaları çıkarmak için pek kullanışlı değildir (eğer dosyalar ikili tabloda saklanmazsa tamamen yararsızdır).
Synetech

1

lessmsiBu gerçekten en iyi seçimdir, çünkü hangi dosyaları çıkartacağınızı ve nereye gideceklerini seçmenizi sağlar. Ek olarak apt-getadlandırılan pencerelerin çerçevesini kullanarak kolayca kurulabilir Choclatey. Yukarıdaki lessmsiweb sitesi taşındı ve GitHub'da da bulundu / indirildi . Ek olarak BURADA başka birçok araç ve MSI ile ilgili bilgiler bulabilirsiniz. : (Üzgünüm, 2'den fazla bağlantı gönderemiyorum!)


1

PeaZip'i listeye ekle . Bir şampiyon gibi çalıştı


Lütfen okuyun Yazılım önerisi hakkında nasıl gitmeniz gerektiği hakkında bazı ipuçları için yazılımı nasıl öneririm. En azından bir linkten daha fazlasını sunmalısınız, örneğin yazılımın kendisi hakkında ek bilgiler, örneğin soruyu çözmede nasıl kullanılabileceği.
DavidPostill




0

Installshield .exe kurulumları (sizin dediğiniz gibi) pek çok tatla gelir ve genellikle onlardan dosya çıkarmak mümkündür.

Bir Installshield setup.exe eski, eski msi olmayan yükleyicileri veya yeni msi yükleyicileri içerebilir.

Setup.exe bir MSI kurulumunu kaplıyorsa, setup.exe / a belirtebilirsiniz ve MSI'nin admin yüklemesi çalışarak dosyalar için konum belirtmenize ve çıkarmanıza izin verir.

Setup.exe eski bir Installshield kurulumuysa, / extract_all: [path] anahtarı aracılığıyla dosyaların çıkarılmasını destekleyebilir veya desteklemeyebilir . Lütfen buraya bakın (Temmuz 2011'de güncellendi, Acresso bağlantısı artık geçerli değildi, Şubat 2014'te tekrar güncellendi - şimdi işaret ediyor).

Ayrıca , bu dosyaları elde etmenin başka bir yolunun sisteminizdeki temp klasörünü temizlemekten, setup.exe'yi etkileşimli olarak başlatmaktan ve ardından ilk iletişim kutusunun görünmesini beklemekten ibaret olduğunu unutmayın. Çoğu durumda, yükleyici bir temp klasörüne bir sürü dosya çıkardı. Bazen dosyalar CAB biçiminde başka zamanlarda düzdür, ancak Winzip, 7Zip ve hatta Universal Extractor (bu ürünü sınamamıştır) - bunları açabilir.


Bunu yapmak için gerekliliklerim şimdi geçti - ama işe yarayıp yaramadığını görmek için bir noktada önerdiğin şeyi deneyeceğim. Yanıtınız için teşekkürler.
Martin,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.