rpm -ql paket_adı Windows MSI eşdeğeri mi?


3

Bir MSI böyle bir fayda veya yetenek var mı? Belki de msiexec?

rpm -qlVerilen bir paket tarafından yüklenen tüm dosyaların listesini sağlar. Aynı bilgiyi bir Windows sisteminden de almak istiyorum.


Neden bir MSI paketi tarafından yüklenen dosyaların listesine gerçekten ihtiyacınız var? Ne elde etmek istiyorsun?
Alexey Ivanov

MSI paketinin ilk kurulduğunda sistemime yerleştirdiği tüm dosyaları tamamen anlamak istiyorum.
joebalt

MSI'nın içerdiği dosyaları incelemek için yönetici kurulumu yapın. Hangi dosyaların yüklü olduğunu ve nereye yüklendiklerini bilmek istiyorsanız, paketin bileşenlerini numaralandırmanız, bir bileşenin yüklü olup olmadığını denetlemeniz ve bir bileşendeki dosyaları ve kayıt defteri anahtarlarını / değerlerini numaralandırmanız gerekir. İstediğini yapan araçlar olduğundan emin değilim.
Alexey Ivanov

MSI paketi, BT departmanlarının onları sevmesinin nedeni olan açık bir kitaptır. İçeriğini kolayca incelemeye izin verir ve ayrıca şirket gereksinimlerini karşılamak için özelleştirmeye izin verir.
Alexey Ivanov

@Alexey, MSI'nin bir kitap olduğuna, ancak açık bir kitap olmadığına katılıyorum. ;) Kendimi sık sık kamu hizmetleri araştırarak ya da içeriklerini daha iyi araştırmak ve / veya çalışmak için kendime yazıyorum. Rpm ile bir paket hakkında her şeyi keşfetmek için "rpm ...." komutunu çalıştırmanız yeterlidir. Buradaki tartışmalar sonucunda çok kısa sürede bazı temel MSI sorgulama araçlarını yazacağım.
joebalt

Yanıtlar:


2

, Windows SDK denilen bir grafik programı içeren Orcagörüntüleme ve düzenleme için .msiveritabanları. En azından, seçmek Windows Native Code Development=> Toolsyüklemek sonra, SDK yükleyici Orcadan %ProgramFiles%\Microsoft SDKs\Windows\vX.Y\Bin\Orca.msi. İçinde bir veritabanı görüntülerken Orca, Filetablo yüklenecek her dosya için bir satır içerir.

Windows Installer XML (WiX) , Darkbir .msiveritabanını bir XML dosyasına dönüştüren bir araç içerir :

dark.exe Installer.msi

Bu Installer.wxs, geçerli dizinde bir dosya oluşturacaktır . <File />Elementler içinde satırlarına karşılık gelir Filetablosunun.


1

msiexec yönetici modunda bunu yapabilir.

msiexec / a something.msi TARGETDIR = "c: \ windows \ temp" / qb

Yine de başka bazı anahtarlara ihtiyacınız olabilir.


msiexec.exe / a - msiexec yardımı, ürünün bir ağ paylaşımına yüklendiğini söylüyor. Yapmak istediğim bu değil.
joebalt

evet, araç yüklemek içindir, ancak dosyaları doğru anahtarlarla kurmadan ayıklayabilirsiniz. google :-) aracılığıyla doğru anahtarları buldum ama gerçekten güvenli olmak istiyorsanız tek kullanımlık bir vm içinde yapın. Çok küçük ve zararsız bir msi üzerinde yapın, eğer kurulsa bile size zarar vermez. İnternette başka bazı msi çıkarma araçları var ama bunları tavsiye edemem çünkü bunları kullanmadım ve bilinmeyen herhangi bir şey muhtemelen sorunlara neden olabilir. Bu resmi MS aracıdır.
johnshen64

Sorumdaki detay eksikliğinden dolayı özür dilerim. Sadece msi paketi kurulduktan sonra dosyaların ve diskteki konumlarının (tam yollar) listesini istiyorum . Bu liste için msi'nin kurulu olduğu sistemi sorgulamam gerekiyor.
joebalt

Maalesef, orijinal msi veritabanındaki o dosya listesinin orijinal msi dosyasını incelemek dışında her zaman düzgün ve sabit bir yerde saklanıp saklanmadığını bilmiyorum. Uninstaller betiği varsa bir tane olmalı, ama onu nasıl çıkaracağımı bilmiyorum.
johnshen64

MSI böyle bir işlevsellik sağlamaz. Yükleme sırasında dosyaların konumunu değiştirmek mümkündür (örneğin komut satırındaki özellikleri ileterek), böylece yollar her makinede farklı olabilir.
Alexey Ivanov

1

lessmsi

Bu, bir MSI dosyasının içeriğini görüntülemek ve çıkarmak için kullanılabilecek bir GUI ve CLI yardımcı programıdır.

Sadece denedim, harika çalışıyor.


0

Hayır, Windows Installer bunu yapamaz. Hangi dosyaların belirli bir paketten yüklendiğini söyleyecek hiçbir seçenek yoktur.

John tarafından önerildiği gibi , bu paketin içerdiği tüm dosyalara bakabilirsiniz. Yönetici görüntüsünde, varsayılan seçeneklerle yüklü klasöre benzer bir klasör yapısı bulunur.


Bir paket tarafından yüklenen tüm dosyaların listesini gerçekten almak istiyorsan, yapabileceğini düşünüyorum:

  1. Paketteki tüm bileşenleri sıralayın
  2. Bileşenin kurulu olup olmadığını sisteme kontrol edin,
  3. Bileşenlerdeki dosyaları numaralandır.

Bunu yapabilen aracı hiç duymadım.

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.