มีบางสถานการณ์ที่คุณต้องเลือกไฟล์เดียวจากแพ็คเกจ .msi โดยไม่ต้องผ่านขั้นตอนการติดตั้ง ตัวอย่างที่ดีอย่างหนึ่งคือแอปพลิเคชันแบบสแตนด์อโลนหรือแบบพกพาที่รวมอยู่ในแพ็คเกจ .msi หรือคุณอาจต้องแยกรูปภาพวอลเปเปอร์จากโปรแกรมติดตั้งธีม
ในกรณีดังกล่าว คุณสามารถหลีกเลี่ยงการเรียกใช้การตั้งค่าและแยกเนื้อหาของแพ็คเกจ .msi ได้ด้วยตนเอง ดังนั้นจึงไม่จำเป็นต้องใช้จุดคืนค่าระบบ เพิ่มรีจิสทรีคีย์หลายรายการ และไดเรกทอรีชั่วคราวสองสามรายการ (ซึ่งจะเป็นกรณีนี้หากคุณเรียกใช้การตั้งค่า)
ไม่จำเป็นต้องใช้เครื่องมือของบุคคลที่สาม คุณสามารถทำได้โดยใช้โปรแกรมปฏิบัติการ Windows Installer msiexec.exe
บรรทัดคำสั่ง.
วิธีการแยกเนื้อหาของไฟล์ .MSI
ฉันมีแพ็คเกจ ChristmasTheme .msi ที่ดาวน์โหลดมาจากไซต์ Microsoft และต้องการแยกวอลเปเปอร์พื้นหลังออกจากแพ็คเกจ
ในการแตกแพ็คเกจ ให้ใช้ตัวอย่างบรรทัดคำสั่งต่อไปนี้จากกล่องโต้ตอบ Run หรือ Command Prompt:
msiexec /a "d:\downloads\ChristmasTheme.msi" /qb TARGETDIR="d:\downloads\theme files"
และนี่มัน!
และรูปวอลเปเปอร์ที่ฉันกำลังมองหาคืออันนี้ ซึ่งอยู่ใต้ เว็บ\วอลเปเปอร์ โฟลเดอร์
ในการแยกเนื้อหาไฟล์ .msi ง่ายยิ่งขึ้นไปอีก คุณสามารถใช้คำสั่งกับเมนูบริบทคลิกขวาได้
การเพิ่มตัวเลือกคลิกขวา “แยกทั้งหมด” สำหรับ .MSI Files
ดาวน์โหลด msi-extract-all-menu.zipเปิดเครื่องรูดและเรียกใช้ไฟล์ REG ที่รวมอยู่ในไฟล์เก็บถาวร ซึ่งจะเพิ่มตัวเลือก "แยกทั้งหมด" ลงในเมนูคลิกขวาสำหรับไฟล์ .msi
การคลิก "แยกทั้งหมด" เป็นเพียงสิ่งที่คุณต้องทำ มันรันบรรทัดคำสั่ง msiexec.exe ในพื้นหลัง เนื้อหาในแพ็คเกจจะถูกแยกไปยังโฟลเดอร์ที่มีชื่อเดียวกับไฟล์ต้นฉบับ ต่อท้ายด้วยคำว่า “Files” — เช่น “ChristmasTheme.msi Files”
เครื่องมือของบุคคลที่สามเพื่อแยกเนื้อหาไฟล์ .MSI
7-Zip
คุณสามารถใช้ 7-Zip, PeaZip, WinRar หรือยูทิลิตี้เก็บถาวรอื่น ๆ เพื่อดูและแยกเนื้อหาของไฟล์ .msi
น้อยMSI
LessMSI เป็นยูทิลิตี้อื่นที่สามารถเปิดและแยกเนื้อหาของไฟล์ .msi
LessMSI ยังมาพร้อมกับเครื่องมือบรรทัดคำสั่ง (lessmsi.exe คือ CLI และ lessmsi_gui.exe เป็นเวอร์ชัน GUI)
LessMSI – ตัวอย่างบรรทัดคำสั่ง:
lessmsi x d:\downloads\ChristmasTheme.msi d:\downloads\theme\
คำสั่งด้านบนจะแยกเนื้อหาไฟล์ .msi ไปยังไดเร็กทอรี “d:\downloads\theme\”
(อย่างไรก็ตาม หากคุณต้องการแยกผ่านบรรทัดคำสั่ง msiexec.exe จะทำงานให้คุณเอง คุณไม่ต้องการ LessMSI CLI เพื่อจุดประสงค์นั้น)
คุณสามารถดาวน์โหลด LessMSI ได้จาก GitHub. หน้าแรกของผลิตภัณฑ์คือ https://lessmsi.activescott.com/
UniExtract 2
UniExtract2 หรือ “Universal Extractor 2” เป็นเครื่องมือในการแตกไฟล์จากไฟล์เก็บถาวรหรือตัวติดตั้งประเภทใดก็ได้:
เครื่องมือนี้เป็นเพียงส่วนหน้าที่ใช้ไบนารี CLI ของโปรแกรมต่างๆ เช่น 7-Zip, LesMSI, ARC เป็นต้น ไบนารีจะถูกเก็บไว้ใน UniExtract\bin
โฟลเดอร์
(ตรวจสอบล่าสุดเมื่อ 29 พฤษภาคม 2021. คำแนะนำใช้ได้กับ Windows ทุกรุ่น รวมถึง Windows 10)
คำขอเล็กน้อย: หากคุณชอบโพสต์นี้ โปรดแชร์สิ่งนี้
หนึ่งส่วนแบ่ง "เล็กน้อย" จากคุณจะช่วยอย่างมากในการเติบโตของบล็อกนี้ คำแนะนำที่ดีบางประการ:- ขามัน!
- แชร์ไปยังบล็อกที่คุณชื่นชอบ + Facebook, Reddit
- ทวีตมัน!