แยกเนื้อหาของไฟล์ .MSI และเพิ่ม “แยกทั้งหมด” ไปที่เมนูคลิกขวา

มีบางสถานการณ์ที่คุณต้องเลือกไฟล์เดียวจากแพ็คเกจ .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 ง่ายยิ่งขึ้นไปอีก คุณสามารถใช้คำสั่งกับเมนูบริบทคลิกขวาได้

การเพิ่มตัวเลือกคลิกขวา “แยกทั้งหมด” สำหรับ .MSI Files

ดาวน์โหลด msi-extract-all-menu.zipเปิดเครื่องรูดและเรียกใช้ไฟล์ REG ที่รวมอยู่ในไฟล์เก็บถาวร ซึ่งจะเพิ่มตัวเลือก "แยกทั้งหมด" ลงในเมนูคลิกขวาสำหรับไฟล์ .msi

.msi แยกเมนูคลิกขวาทั้งหมด

การคลิก "แยกทั้งหมด" เป็นเพียงสิ่งที่คุณต้องทำ มันรันบรรทัดคำสั่ง msiexec.exe ในพื้นหลัง เนื้อหาในแพ็คเกจจะถูกแยกไปยังโฟลเดอร์ที่มีชื่อเดียวกับไฟล์ต้นฉบับ ต่อท้ายด้วยคำว่า “Files” — เช่น “ChristmasTheme.msi Files”


เครื่องมือของบุคคลที่สามเพื่อแยกเนื้อหาไฟล์ .MSI

7-Zip

คุณสามารถใช้ 7-Zip, PeaZip, WinRar หรือยูทิลิตี้เก็บถาวรอื่น ๆ เพื่อดูและแยกเนื้อหาของไฟล์ .msi

แยกเนื้อหาไฟล์ msi บรรทัดคำสั่ง

น้อยMSI

LessMSI เป็นยูทิลิตี้อื่นที่สามารถเปิดและแยกเนื้อหาของไฟล์ .msi

แยกบรรทัดคำสั่งเนื้อหาไฟล์ msi - lessmsi

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” เป็นเครื่องมือในการแตกไฟล์จากไฟล์เก็บถาวรหรือตัวติดตั้งประเภทใดก็ได้:

.msi uniextract 2

เครื่องมือนี้เป็นเพียงส่วนหน้าที่ใช้ไบนารี CLI ของโปรแกรมต่างๆ เช่น 7-Zip, LesMSI, ARC เป็นต้น ไบนารีจะถูกเก็บไว้ใน UniExtract\bin โฟลเดอร์

(ตรวจสอบล่าสุดเมื่อ 29 พฤษภาคม 2021. คำแนะนำใช้ได้กับ Windows ทุกรุ่น รวมถึง Windows 10)


คำขอเล็กน้อย: หากคุณชอบโพสต์นี้ โปรดแชร์สิ่งนี้

หนึ่งส่วนแบ่ง "เล็กน้อย" จากคุณจะช่วยอย่างมากในการเติบโตของบล็อกนี้ คำแนะนำที่ดีบางประการ:
  • ขามัน!
  • แชร์ไปยังบล็อกที่คุณชื่นชอบ + Facebook, Reddit
  • ทวีตมัน!
ขอบคุณมากสำหรับการสนับสนุนของคุณผู้อ่านของฉัน จะใช้เวลาไม่เกิน 10 วินาที ปุ่มแชร์อยู่ด้านล่าง :)