ค้นหา GUID ของแพ็คเกจ MSI


16

ฉันจะค้นหา GUID ของแพ็คเกจ MSI ได้อย่างไร ฉันต้องการสคริปต์การลบโปรแกรมบนเดสก์ท็อปจำนวนมากโดยใช้:

msiexec.exe / x ProductCode

เหตุผลใด ๆ ที่ทำให้สิ่งนี้ไม่สามารถใช้ได้กับแอปพลิเคชันใด ๆ ที่อยู่ใน "เพิ่ม / ลบโปรแกรม"


สำหรับบันทึก: ฉันจะค้นหา GUID ผลิตภัณฑ์ของการติดตั้ง MSI ที่ติดตั้งได้อย่างไร (หากมีการติดตั้งการติดตั้งไว้ในเครื่องเอง - หากไม่ได้รับOrcaจาก Windows SDK หรือเครื่องมือบรรจุภัณฑ์อื่น )
Stein Åsmul

คำตอบ:


15

UPDATE : ลองใช้คำตอบ stackoverflow.com นี้แทน: ฉันจะค้นหา GUID ผลิตภัณฑ์ของการตั้งค่า MSI ที่ติดตั้งได้อย่างไร หรือแม้กระทั่งคนนี้: ค้นหา GUID จากแฟ้ม


ของ Windows SDKเครื่องมือOrcaจะช่วยให้คุณสามารถเปิดและดูตารางทั้งหมดในแฟ้มของ MSI เมื่อคุณเปิด MSI คุณสามารถนำทางไปยังตารางคุณสมบัติและค้นหารายการ "รหัสผลิตภัณฑ์" หรือคุณสามารถเลือก "ดู => ข้อมูลสรุป ... " และค้นหารายการ "รหัสแพคเกจ" สามารถใช้แพ็คเกจหรือ guid ผลิตภัณฑ์เพื่อถอนการติดตั้ง

ดูภาพหน้าจอของOrcaเกี่ยวกับวิธีค้นหารหัสผลิตภัณฑ์ใน MSI: WiX - ทำการอัพเกรดครั้งใหญ่ในการติดตั้งแบบหลายอินสแตนซ์

นอกจากนี้ยังมีวิธีอื่นในการค้นหา GUID:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

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

HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall

มันยังปรากฏว่าคุณต้องดาวน์โหลด MSI SDK เพื่อรับ Orca หากคุณไม่มีสิทธิ์เข้าถึง Orca และไม่สามารถดาวน์โหลด SDK ได้ผู้ดูใด ๆ ที่สามารถอ่านไฟล์ฐานข้อมูล MSSQL (ไฟล์ที่เก็บข้อมูล com) จะต้องสามารถเปิดไฟล์ MSI และดูเนื้อหาได้ ทำสำเนาของ MSI ก่อนที่จะเปิดในมุมมองและเปิดสำเนา เพียงเพื่อให้แน่ใจ เมื่อเปิดคุณไปที่ตารางคุณสมบัติและค้นหา GUID ของผลิตภัณฑ์

UPDATE : รายการของผู้ชม MSI ฟรี (ด้านล่าง)

ตรวจสอบโพสต์เหล่านี้ในstackoverflow.comด้วยข้อมูลเกี่ยวกับวิธีถอนการติดตั้งผ่านPowershell :


อาจเป็นเรื่องยุ่งยากที่จะถือ Orca.exe เนื่องจากเป็นส่วนหนึ่งของ SDK เท่านั้น หากใครรีบร้อนฉันยินดีส่งสำเนาถึงคุณทางอีเมล ในขณะที่ไมโครซอฟท์ดูเหมือนว่าจะได้นำมันใช้ได้เฉพาะใน SDK เต็ม: microsoft.com/downloads/en/... แต่อย่างที่คุณทราบ Microsoft เปลี่ยนสิ่งต่าง ๆ เกือบทุกวัน
Stein Åsmul

SDK นั้นค่อนข้างง่ายที่จะได้รับเช่นกัน ... แต่คุณต้องดาวน์โหลดเพิ่มเติม การค้นหาสามารถเปิดโปรแกรมแก้ไข MSI อื่น ๆ เช่น InstEdit
SturdyErde

คุณสามารถใช้ SuperOrca แทน Orca ทำสิ่งเดียวกันและจับได้ง่ายกว่ามาก
Grimtech

ตั้งแต่HKEY_CLASSES_ROOTผสาน ist ของ HKLM:\SOFTWARE\Classesและ อยู่จริงในการรับผิดชอบ อาจจะเป็นของคู่กัน HKCU:\SOFTWARE\ClassesHKEY_CLASSES_ROOT\Installer\ProductsHKLM:\SOFTWARE\Classes\Installer\ProductsHKCU
ทีเอ็นที

7

เป็นรหัสรีจิสตรี:

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

หรือถ้าแพลตฟอร์มเป็น x64 และแอปพลิเคชันเป็น 32 บิต:

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

ไม่เพียงแค่นั้น แต่คำสั่ง msiexec มีอยู่จริงในคีย์ย่อย "UninstallString!"
dpurrington

2

เครื่องมือฟรีแวร์น้ำหนักเบาเช่นInstEdสามารถใช้ได้ เพียงแค่เปิด MSI บนแท็บ "ตาราง" คลิกที่ "คุณสมบัติ" ทางด้านซ้ายจากนั้นทางด้านขวาให้ค้นหา "รหัสผลิตภัณฑ์"


1

คุณสมบัติข้อมูลสรุปหมายเลขการแก้ไข :

[T] คุณสมบัติสรุปหมายเลขการแก้ไขใหม่จะแสดงรายการรหัสผลิตภัณฑ์ GUID [... ]


นั่นเป็นคำตอบที่ค่อนข้างคลุมเครือ แต่ฉันพบสิ่งที่คุณพูดถึง ขอบคุณ
SturdyErde
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.