MSI Paketinin GUID'ini bulun


16

MSI paketinin GUID'ini nasıl bulabilirim? Kullanarak masaüstü çok sayıda bir programın kaldırılması komut dosyası istiyorum:

msiexec.exe / x ProductCode

Bunun "Program Ekle / Kaldır?" Bölümünde listelenen hiçbir uygulamada çalışmamasının herhangi bir nedeni


Sadece kayıt için: Yüklü bir MSI kurulumunun ürün GUID'ini nasıl bulabilirim? (kurulumun makinenin kendisine yüklenmiş olması şartıyla - Windows SDK veya başka bir paketleme aracından Orca'yı alamıyorsanız ).
Stein Åsmul

Yanıtlar:


15

GÜNCELLEME : Bunun yerine stackoverflow.com yanıtını deneyin: Yüklü bir MSI kurulumunun ürün GUID'ini nasıl bulabilirim? hatta bu: MSI Dosyasından GUID bulun .


, Windows SDK aracı Orca açmak ve bir MSI dosyasındaki tüm tabloları görüntülemek için izin verecektir. MSI'yı açtıktan sonra, Özellik tablosuna gidip "ürün kodu" girişini arayabilir veya "Görünüm => Özet Bilgiler ..." i seçebilir ve "paket kodu" girişini arayabilirsiniz. Kaldırma için paket veya ürün kılavuzu kullanılabilir.

MSI'da ürün kodunun nasıl bulunacağına dair Orca ekran görüntüsüne bakın : WiX - Çok örnekli bir kurulumda büyük bir yükseltme yapmak

GUID'i bulmanın başka yolları da vardır :

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall

HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall

Hala Orca elde etmek için MSI SDK indirmeniz gerekiyor gibi görünüyor. Orca'ya erişiminiz yoksa ve SDK'yı indirmekten rahatsız olmuyorsanız, MSSQL veritabanı dosyasını (com stuctured storage file) okuyabilen herhangi bir görüntüleyicinin MSI dosyasını açabilmesi ve içeriği görüntüleyebilmesi gerekir. Bir görüntüleyicide açmadan önce MSI'nın bir kopyasını alın ve kopyayı açın. Sadece emin olmak için. Açıldıktan sonra Özellik tablosuna gidin ve ürün GUID'sini arayın.

GÜNCELLEME : Ücretsiz MSI görüntüleyicilerinin listesi (aşağıya doğru) .

Ayrıca Powershell ile nasıl kaldırılacağına ilişkin bilgilerle stackoverflow.com'daki bu yayınları kontrol edin :


Sadece SDK'nın bir parçası olarak bulunduğundan Orca.exe'yi ele geçirmek gerçek bir güçlük olabilir. Acele eden biri varsa, size bir kopyasını e-postayla göndermekten mutluluk duyarım. Microsoft şu anda yalnızca tam SDK'da kullanıma sunmuş görünüyor: microsoft.com/downloads/en/… . Ama bildiğiniz gibi Microsoft işleri neredeyse her gün değiştiriyor.
Stein Åsmul

SDK'nın elde edilmesi de oldukça basit ... ancak daha fazlasını indirmeniz gerekiyor. Bir arama, InstEdit gibi diğer MSI editörlerini de açabilir.
SturdyErde

Orca yerine SuperOrca kullanabilirsiniz. Aynı şeyi yapar ve yakalamak çok daha kolaydır.
Grimtech

Yana HKEY_CLASSES_ROOTist a birleştirme HKLM:\SOFTWARE\Classesve aslında kahntılannin respin. belki de onun karşılığı. HKCU:\SOFTWARE\ClassesHKEY_CLASSES_ROOT\Installer\ProductsHKLM:\SOFTWARE\Classes\Installer\ProductsHKCU
TNT

7

Bir kayıt defteri anahtarıdır:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{<guid>}

veya platform x64 ise ve uygulama 32 bit ise:

HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{<guid>}

Sadece bu değil, msiexec komutu aslında bir alt anahtarda "UninstallString!"
dpurrington

2

InstEd gibi hafif bir ücretsiz yazılım kullanılabilir. MSI'yı açmanız yeterlidir, "Tablolar" sekmesinde, soldaki "Özellik" e tıklayın, sonra sağda "ProductCode" u bulun.


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.