Windows Tips & News

เพิ่มคำสั่งเมนูบริบทแยกไปยังไฟล์ MSI

เมื่อคุณมีแพ็คเกจ MSI คุณอาจสนใจที่จะแยกเนื้อหาโดยไม่ต้องติดตั้งแอพ สามารถทำได้อย่างรวดเร็วโดยไม่ต้องใช้เครื่องมือของบุคคลที่สาม Windows มาพร้อมกับทุกสิ่งที่จำเป็นสำหรับการดำเนินการอยู่แล้ว ในบทความนี้ เราจะมาดูวิธีการเพิ่มคำสั่ง "Extract" ที่เป็นประโยชน์ให้กับเมนูบริบทของไฟล์ MSI

Windows จัดการแพ็คเกจ MSI ผ่านแอพ msiexec ซึ่งเป็นส่วนหนึ่งของ Windows Installer เป็นเครื่องมือในตัวที่รองรับสวิตช์บรรทัดคำสั่งจำนวนหนึ่ง คุณสามารถเรียนรู้เกี่ยวกับสิ่งเหล่านี้ได้โดยการรันคำสั่งต่อไปนี้

  1. กด ชนะ + NS ปุ่มลัดบนแป้นพิมพ์เพื่อเปิดกล่องโต้ตอบเรียกใช้
  2. พิมพ์ข้อมูลต่อไปนี้ในกล่อง Run:
    msiexec /?
  3. 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 ได้ด้วยคลิกเดียว นี่คือวิธีที่สามารถทำได้

เพิ่มคำสั่งเมนูบริบทแยกไปยังไฟล์ MSI

  1. เปิด ตัวแก้ไขรีจิสทรี.
  2. ไปที่คีย์รีจิสทรีต่อไปนี้:
    HKEY_CLASSES_ROOT\Msi. แพ็คเกจ\เชลล์

    เคล็ดลับ: วิธีข้ามไปยังรีจิสตรีคีย์ที่ต้องการได้ด้วยคลิกเดียว.

  3. สร้างคีย์ย่อยใหม่ที่นี่และตั้งชื่อ สารสกัด.
  4. ภายใต้คีย์ Extract ให้สร้างคีย์ย่อยใหม่และตั้งชื่อว่า สั่งการ:
  5. ตั้งค่าเริ่มต้นของ สั่งการ คีย์ย่อยไปยังสตริงต่อไปนี้:
    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) เพื่ออัปเดตได้ ดังนั้นเมื่อติดตั้งแพ็คเกจแล้ว แพตช์ก็จะถูกนำไปใช้ด้วย

วิธีรีเซ็ตการตั้งค่า Mozilla Firefox

วิธีรีเซ็ตการตั้งค่า Mozilla Firefox

ที่แนะนำ: คลิกที่นี่เพื่อแก้ไขปัญหา Windows และเพิ่มประสิทธิภาพระบบหาก Mozilla Firefox ขัดข้องสำห...

อ่านเพิ่มเติม

Edge, Edge Beta, Edge Dev และ Edge Canary แตกต่างกันอย่างไร

Edge, Edge Beta, Edge Dev และ Edge Canary แตกต่างกันอย่างไร

Microsoft เปิดตัวเบราว์เซอร์ Edge ที่ใช้ Chromium เวอร์ชันสาธารณะเป็นครั้งแรกเมื่อประมาณหนึ่งปีที...

อ่านเพิ่มเติม

วิธีเปิดใช้งานป้อนอัตโนมัติใน Microsoft Authenticator

วิธีเปิดใช้งานป้อนอัตโนมัติใน Microsoft Authenticator

วิธีเปิดใช้งานการป้อนอัตโนมัติใน Microsoft AuthenticatorMicrosoft Authenticator ได้รับเครื่องมือก...

อ่านเพิ่มเติม