เพิ่มคำสั่งเมนูบริบทแยกไปยังไฟล์ MSI
เมื่อคุณมีแพ็คเกจ MSI คุณอาจสนใจที่จะแยกเนื้อหาโดยไม่ต้องติดตั้งแอพ สามารถทำได้อย่างรวดเร็วโดยไม่ต้องใช้เครื่องมือของบุคคลที่สาม Windows มาพร้อมกับทุกสิ่งที่จำเป็นสำหรับการดำเนินการอยู่แล้ว ในบทความนี้ เราจะมาดูวิธีการเพิ่มคำสั่ง "Extract" ที่เป็นประโยชน์ให้กับเมนูบริบทของไฟล์ MSI
Windows จัดการแพ็คเกจ MSI ผ่านแอพ msiexec ซึ่งเป็นส่วนหนึ่งของ Windows Installer เป็นเครื่องมือในตัวที่รองรับสวิตช์บรรทัดคำสั่งจำนวนหนึ่ง คุณสามารถเรียนรู้เกี่ยวกับสิ่งเหล่านี้ได้โดยการรันคำสั่งต่อไปนี้
- กด ชนะ + NS ปุ่มลัดบนแป้นพิมพ์เพื่อเปิดกล่องโต้ตอบเรียกใช้
- พิมพ์ข้อมูลต่อไปนี้ในกล่อง Run:
msiexec /?
- Windows Installer จะแสดงเนื้อหาวิธีใช้ในหน้าต่าง:
รองรับสวิตช์ดังต่อไปนี้:
ติดตั้งตัวเลือก
ติดตั้งหรือกำหนดค่าผลิตภัณฑ์
/a Administrative install - ติดตั้งผลิตภัณฑ์บนเครือข่าย
/NS [/t ] [/g ]
โฆษณาผลิตภัณฑ์ - m ถึงผู้ใช้ทั้งหมด u ถึงผู้ใช้ปัจจุบัน
ถอนการติดตั้งผลิตภัณฑ์
ตัวเลือกการแสดงผล
/quiet
โหมดเงียบไม่มีการโต้ตอบกับผู้ใช้
/passive
โหมดอัตโนมัติ - แถบความคืบหน้าเท่านั้น
/q[n|b|r|f]
ตั้งค่าระดับอินเทอร์เฟซผู้ใช้
n - ไม่มี UI
b - UI พื้นฐาน
r - UI ที่ลดลง
f - UI แบบเต็ม (ค่าเริ่มต้น)
/help
ข้อมูลช่วยเหลือ
ตัวเลือกการรีสตาร์ท
/norestart
อย่ารีสตาร์ทหลังจากการติดตั้งเสร็จสิ้น
/promptrestart
แจ้งให้ผู้ใช้รีสตาร์ทหากจำเป็น
/forcerestart
รีสตาร์ทคอมพิวเตอร์ทุกครั้งหลังการติดตั้ง
ตัวเลือกการบันทึก
/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*]
ผม - ข้อความสถานะ
w - คำเตือนที่ไม่ร้ายแรง
e - ข้อความแสดงข้อผิดพลาดทั้งหมด
a - การเริ่มต้นของการกระทำ
r - บันทึกเฉพาะการดำเนินการ
u - คำขอของผู้ใช้
c - พารามิเตอร์ UI เริ่มต้น
m - ข้อมูลหน่วยความจำไม่เพียงพอหรือข้อมูลทางออกที่ร้ายแรง
o - ข้อความนอกพื้นที่ดิสก์
p - คุณสมบัติเทอร์มินัล
v - เอาต์พุตแบบละเอียด
x - ข้อมูลการดีบักพิเศษ
+ - ต่อท้ายไฟล์บันทึกที่มีอยู่
! - ล้างแต่ละบรรทัดไปที่บันทึก
* - บันทึกข้อมูลทั้งหมด ยกเว้น v และ x options
/log
เทียบเท่ากับ /l*
อัปเดตตัวเลือก
/update [;Update2.msp]
ใช้การอัปเดต
/uninstall [;Update2.msp] /package ลบการอัปเดตสำหรับผลิตภัณฑ์
ตัวเลือกการซ่อม
/f[p|e|c|m|s|o|d|a|u|v] ซ่อมแซมผลิตภัณฑ์
p - เฉพาะในกรณีที่ไฟล์หายไป
o - หากไฟล์หายไปหรือมีการติดตั้งเวอร์ชันที่เก่ากว่า (ค่าเริ่มต้น)
e - หากไฟล์หายไปหรือมีการติดตั้งเวอร์ชันที่เท่ากันหรือเก่ากว่า
d - หากไฟล์หายไปหรือติดตั้งเวอร์ชันอื่นไว้
c - หากไฟล์หายไปหรือเช็คซัมไม่ตรงกับค่าที่คำนวณได้
a - บังคับให้ติดตั้งไฟล์ทั้งหมดใหม่
u - รายการรีจิสตรีเฉพาะผู้ใช้ที่จำเป็นทั้งหมด (ค่าเริ่มต้น)
m - รายการรีจิสตรีเฉพาะคอมพิวเตอร์ที่จำเป็นทั้งหมด (ค่าเริ่มต้น)
s - ทางลัดที่มีอยู่ทั้งหมด (ค่าเริ่มต้น)
v - เรียกใช้จากแหล่งที่มาและเรียกคืนแพ็คเกจในเครื่อง
การตั้งค่าทรัพย์สินสาธารณะ
[ทรัพย์สิน=มูลค่าทรัพย์สิน]
ตัวเลือกที่เกี่ยวข้องกับสถานการณ์นี้คือ /a แม้ว่าจะอธิบายว่า "การติดตั้งระดับผู้ดูแลระบบ - ติดตั้งผลิตภัณฑ์บนเครือข่าย" แต่ก็สามารถใช้ได้ เพื่อแยกเนื้อหาของแพ็คเกจ MSI เดียวไปยังไฟล์แต่ละไฟล์ที่เล็กกว่าซึ่งสามารถให้บริการโดย ปะ. สามารถใช้คำสั่งต่อไปนี้:
msiexec /a "path\to\package.msi" /qb TARGETDIR="path\to\the\destination\folder"
TARGETDIR เป็นคุณสมบัติทั่วไปสำหรับทุกแพ็คเกจที่ระบุโฟลเดอร์ปลายทางสำหรับเนื้อหาแพ็คเกจ MSI
สวิตช์ "/ qb" บอกให้ Windows Installer แสดงอินเทอร์เฟซพื้นฐานระหว่างกระบวนการ มันจะแสดงกล่องโต้ตอบพร้อมปุ่มยกเลิกและแถบความคืบหน้า
ตัวอย่างเช่น ฉันสามารถใช้คำสั่งต่อไปนี้เพื่อแกะโปรแกรมติดตั้ง MSI ของ FAR Manager:
msiexec /a "C:\Users\winaero\Downloads\Far30b4774.x64.20160902.msi" /qb TARGETDIR="C:\Users\winaero\Downloads\Far"
หากไม่มีโฟลเดอร์เป้าหมาย โฟลเดอร์นั้นจะถูกสร้างขึ้นโดยอัตโนมัติ ในกรณีของฉัน โฟลเดอร์ย่อย Far ในโฟลเดอร์ดาวน์โหลดจะถูกสร้างขึ้น
คุณสามารถป้อนคำสั่งด้านบนได้โดยตรงในกล่องโต้ตอบเรียกใช้
เพิ่มคำสั่งเมนูบริบทแยกไปยังไฟล์ MSI
- เปิด ตัวแก้ไขรีจิสทรี.
- ไปที่คีย์รีจิสทรีต่อไปนี้:
HKEY_CLASSES_ROOT\Msi. แพ็คเกจ\เชลล์
เคล็ดลับ: วิธีข้ามไปยังรีจิสตรีคีย์ที่ต้องการได้ด้วยคลิกเดียว.
- สร้างคีย์ย่อยใหม่ที่นี่และตั้งชื่อ สารสกัด.
- ภายใต้คีย์ Extract ให้สร้างคีย์ย่อยใหม่และตั้งชื่อว่า สั่งการ:
- ตั้งค่าเริ่มต้นของ สั่งการ คีย์ย่อยไปยังสตริงต่อไปนี้:
msiexec.exe /a "%1" /qb TARGETDIR="%1 เนื้อหา"
ดูภาพหน้าจอต่อไปนี้:
เมื่อคุณคลิกขวาที่แพ็คเกจ MSI ใน File Explorer คุณจะพบรายการเมนูบริบทใหม่ "แตกไฟล์" หากคุณดำเนินการ มันจะสร้างไดเร็กทอรีใหม่ "package_name.msi Contents" ในโฟลเดอร์ปัจจุบันและแตกเนื้อหาของแพ็คเกจที่นั่น ดูภาพหน้าจอต่อไปนี้:
เพื่อประหยัดเวลาของคุณ ฉันได้สร้างไฟล์ Registry ที่พร้อมใช้งาน คุณสามารถดาวน์โหลดได้โดยใช้ลิงค์ด้านล่าง
ดาวน์โหลดไฟล์ Registry
รวมไฟล์เลิกทำ
เคล็ดลับนี้ใช้ได้กับ Windows 10, Windows 8 และ Windows 7
โปรดทราบว่าบางแพ็คเกจไม่รองรับการติดตั้งระดับผู้ดูแลระบบ ไม่สามารถสกัดโดยใช้วิธีนี้ได้ นอกจากนี้ เมื่อคุณแตกแพ็คเกจ MSI ด้วยวิธีนี้ จุดติดตั้งสำหรับผู้ดูแลระบบ (โฟลเดอร์ที่แตกไฟล์) จะสามารถใช้งานได้ คุณสามารถใช้โปรแกรมแก้ไข Windows Installer (MSP) เพื่ออัปเดตได้ ดังนั้นเมื่อติดตั้งแพ็คเกจแล้ว แพตช์ก็จะถูกนำไปใช้ด้วย