Windows Tips & News

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

click fraud protection

เมื่อคุณมีแพ็คเกจ 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) เพื่ออัปเดตได้ ดังนั้นเมื่อติดตั้งแพ็คเกจแล้ว แพตช์ก็จะถูกนำไปใช้ด้วย

Microsoft Edge Mobile ได้รับการสนับสนุนคอลเลกชัน

เว็บไซต์นี้ใช้คุกกี้เพื่อปรับปรุงประสบการณ์ของคุณในขณะที่คุณสำรวจเว็บไซต์ จากคุกกี้เหล่านี้ คุกกี...

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

Microsoft เน้นคุณสมบัติใหม่เหล่านี้ที่เพิ่มเข้ามาใน Edge ในเดือนนี้

Microsoft เน้นคุณสมบัติใหม่เหล่านี้ที่เพิ่มเข้ามาใน Edge ในเดือนนี้

Microsoft ได้ตีพิมพ์ บล็อกโพสต์ใหม่ที่กล่าวถึงการเปลี่ยนแปลงที่สำคัญที่ทำกับเบราว์เซอร์ Edge ในเด...

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

Chrome 85 เปิดตัวพร้อมการจัดกลุ่มแท็บ

Chrome 85 เปิดตัวพร้อมการจัดกลุ่มแท็บ

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

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