เรามีแพทช์เก่าที่เราต้องการรับไฟล์ แต่ไม่ต้องการใช้เวลาในการติดตั้งลงในเครื่อง
ทุกคนสามารถให้คำแนะนำวิธีการแตกไฟล์จากแพ็คเกจการติดตั้ง MSI ได้หรือไม่?
เรามีแพทช์เก่าที่เราต้องการรับไฟล์ แต่ไม่ต้องการใช้เวลาในการติดตั้งลงในเครื่อง
ทุกคนสามารถให้คำแนะนำวิธีการแตกไฟล์จากแพ็คเกจการติดตั้ง MSI ได้หรือไม่?
คำตอบ:
ก่อนอื่นให้เข้าถึงพรอมต์คำสั่งเพื่อทำสิ่งนี้:
คลิกปุ่มเริ่ม
คลิกโปรแกรมทั้งหมด
ไปที่อุปกรณ์เสริม
คลิกขวาที่พรอมต์คำสั่ง
เลือก Run as administrator
เมื่อการแจ้ง UAC ปรากฏขึ้นให้คลิกดำเนินการต่อ
เมื่อคุณมีพรอมต์คำสั่งยกระดับให้ป้อนข้อมูลต่อไปนี้:
msiexec /a drive:\filepath\to\MSI\file /qb TARGETDIR=drive:\filepath\to\target\folder
ใช้ตำแหน่งที่ต้องการเพื่อเติมไฟล์พา ธ ที่กล่าวถึงข้างต้น ตัวอย่าง:
msiexec /a c:\testfile.msi /qb TARGETDIR=c:\temp\test
.msi
ไฟล์
extractMSI.cmd
ไฟล์msiexec /a %1 /qb TARGETDIR="%~d1%~p1%~n1" || pause
และเพิ่มให้กับ MSI-ไฟล์ "เปิดด้วย ..." ตัวเลือก
ใช้7Zip
มันจะแกะ MSI, CAB, EXE บางส่วนและแพ็คเกจเพิ่มเติมให้คุณไม่จำเป็นต้องใช้สิทธิ์ของผู้ดูแลระบบในการเรียกใช้สิ่งนี้
-EDIT-
และเป็นโอเพ่นซอร์สดังนั้นจึงไม่มีข้อความที่จู้จี้ขอร้องให้คุณซื้อของ
นอกจากนี้ยังมีlessmsiซึ่งฟรีและโอเพ่นซอร์สอย่างสมบูรณ์
ไม่มีโฆษณาหรือข้อความที่จู้จี้จะรักษาโครงสร้างไดเรกทอรีและชื่อไฟล์อย่างถูกต้องมีอินเตอร์เฟสบรรทัดคำสั่งที่ซับซ้อนรวมถึงส่วนติดต่อผู้ใช้แบบกราฟิกที่อนุญาตให้เรียกดูไฟล์รวมถึงการดูตาราง MSI ภายในและคุณลักษณะ MSI อื่น ๆ
MSIหรือ Windows Installer มีการสนับสนุนในตัว - การแตกไฟล์จากไฟล์ MSI นี้เรียกว่าติดตั้งดูแลระบบ โดยพื้นฐานแล้วมันมีจุดประสงค์เพื่อสร้างจุดติดตั้งเครือข่ายที่สามารถติดตั้งบนคอมพิวเตอร์เป้าหมายหลายเครื่องได้ สิ่งนี้ทำให้มั่นใจได้ว่าไฟล์ต้นฉบับจะพร้อมใช้งานสำหรับการดำเนินการซ่อมแซมใด ๆ
โปรดทราบว่าการเรียกใช้การติดตั้งแบบผู้ดูแลระบบกับการใช้เครื่องมือ zip เพื่อแตกไฟล์นั้นแตกต่างกันมาก! หลังจะไม่ปรับเลย์เอาต์สื่อของตารางสื่อเพื่อให้แพคเกจถูกตั้งค่าให้ใช้ไฟล์ต้นฉบับภายนอก - ซึ่งเป็นวิธีที่ถูกต้อง มักจะชอบเรียกใช้การติดตั้งของผู้ดูแลระบบที่แท้จริงผ่านการแยก zip ที่แฮ็ก สำหรับการบีบอัดมีอัลกอริทึมการบีบอัดที่แตกต่างกันสามแบบที่ใช้สำหรับไฟล์ cab ภายในรูปแบบไฟล์ MSI: MSZip, LZX และการจัดเก็บ (ไม่บีบอัด) สิ่งเหล่านี้ได้รับการจัดการอย่างถูกต้องโดยทำการติดตั้งแบบผู้ดูแลระบบ
ขอแนะนำให้อ่านเพิ่มเติมเกี่ยวกับการติดตั้งแบบผู้ดูแลระบบเนื่องจากเป็นแนวคิดที่มีประโยชน์และฉันได้เขียนโพสต์บน stackoverflow: จุดประสงค์ของการติดตั้งระดับผู้ดูแลระบบเริ่มต้นโดยใช้ msiexec คืออะไร? .
ในสาระสำคัญการติดตั้งผู้ดูแลระบบมีความสำคัญสำหรับ:
โปรดอ่านโพสต์สแต็คโอเวอร์โฟลว์ที่ลิงก์ด้านบนสำหรับรายละเอียดเพิ่มเติม มันค่อนข้างเป็นแนวคิดที่สำคัญสำหรับผู้ดูแลระบบ , บรรจุภัณฑ์แอพลิเคชัน , นักพัฒนาติดตั้ง , ผู้จัดการการเปิดตัวและแม้กระทั่งผู้ใช้โดยเฉลี่ยจะเห็นสิ่งที่พวกเขากำลังติดตั้ง ฯลฯ ...
คุณสามารถทำการติดตั้งแบบผู้ดูแลระบบได้หลายวิธีขึ้นอยู่กับวิธีการส่งมอบตัวติดตั้ง เป็นหลักก็เป็นทั้งส่งเป็นไฟล์ MSIหรือห่อในไฟล์ setup.exe
เรียกใช้คำสั่งเหล่านี้จากพรอมต์คำสั่งที่ยกระดับแล้วทำตามคำแนะนำใน GUI สำหรับบรรทัดคำสั่งแบบโต้ตอบ:
ไฟล์ MSI :
msiexec /a File.msi
นั่นคือการทำงานกับ GUI คุณสามารถทำมันเงียบ ๆ ด้วย:
msiexec /a File.msi TARGETDIR=C:\MyInstallPoint /qn
ไฟล์ setup.exe :
setup.exe /a
setup.exeไฟล์ยังสามารถตั้งค่าสไตล์มรดก (Non-MSI)หรือหวั่นInstallScript MSIประเภทไฟล์ - ที่รู้จักกันดีรถ Installshield ประเภทโครงการที่มีรูปแบบไฮบริดของ MSI มาตรฐานที่ไม่สอดคล้อง โดยพื้นฐานแล้วมันคือ MSI ที่มี GUI ที่ปรับแต่งเองได้ขั้นสูงกว่า แต่ก็เต็มไปด้วยข้อบกพร่อง
สำหรับsetup.exe ไฟล์เดิม/ aจะทำอะไร แต่คุณสามารถลอง/ extract_all: [path] สวิทช์ที่อธิบายไว้ในรูปแบบไฟล์ PDF นี้ มันเป็นการอ้างอิงที่ดีสำหรับการติดตั้งแบบเงียบและสิ่งอื่น ๆ เช่นกัน ทรัพยากรก็คือรายชื่อของคำสั่งตั้ง InstallShield setup.exe พารามิเตอร์บรรทัดนี้
ไฟล์แพตช์ MSI (* .MSP) สามารถนำไปใช้กับอิมเมจผู้ดูแลระบบเพื่อแตกไฟล์ 7Zip จะสามารถแตกไฟล์ได้ แต่จะไม่ได้รับการฟอร์แมตอย่างถูกต้อง
ท้ายที่สุดหากไม่มีวิธีอื่นใดคุณสามารถใช้งานไฟล์ติดตั้งที่แยกออกมาได้โดยการล้างโฟลเดอร์ temp ในระบบของคุณเปิดใช้งาน setup.exe แบบโต้ตอบจากนั้นรอให้ไดอะล็อกแรกปรากฏขึ้น ในกรณีส่วนใหญ่โปรแกรมติดตั้งจะแตกไฟล์จำนวนมากไปยังโฟลเดอร์ temp บางครั้งไฟล์เป็นไฟล์ธรรมดาเวลาอื่นในรูปแบบ CAB แต่ Winzip, 7Zip หรือแม้แต่ Universal Extractor (ยังไม่ได้ทดสอบผลิตภัณฑ์นี้) - อาจเปิดไฟล์เหล่านี้ได้
ฉันอยากจะแนะนำUniExtractสำหรับการแก้ปัญหาของ neoice ง่ายยิ่งขึ้น มันทำสิ่งเดียวกันโดยอัตโนมัติมากกว่าและอนุญาตให้มีหลายวิธีในการแยกไฟล์ MSI ไม่ใช่แค่การติดตั้งระดับผู้ดูแลระบบ (เนื่องจากโซลูชันของเขาใช้อยู่)
UniExtract ยังสามารถจัดการกับ exe ที่จัดทำแพคเกจด้วย WISE หรือ InstallShield เช่นเดียวกับรูปแบบการบีบอัดอื่น ๆ ที่หลากหลาย โอ้และมันฟรี
Universal Extractor เป็นโปรแกรมที่ทำตามที่ระบุไว้อย่างชัดเจน: แยกไฟล์จากไฟล์เก็บถาวรประเภทใด ๆ ไม่ว่าจะเป็นไฟล์ซิปแบบง่ายโปรแกรมติดตั้งหรือแม้แต่แพ็คเกจ Windows Installer (.msi)
หากคุณติดตั้งผู้บัญชาการรวมมีปลั๊กอินที่จะเปิดและดึงไฟล์ MSI
คุณสามารถใช้Orcaแอพนี้เป็นส่วนหนึ่งของ Platform SDK แต่คุณสามารถดาวน์โหลดได้จากที่นี่ http://astebner.sts.winisp.net/Tools/Orca.zip
lessmsi
เป็นตัวเลือกที่ดีที่สุดที่นี่เพราะให้คุณเลือกว่าจะแตกไฟล์อะไรและควรไปที่ไหน นอกจากนี้ยังสามารถติดตั้งได้อย่างง่ายดายโดยใช้กรอบการทำงานสำหรับหน้าต่างที่เรียกว่าapt-get
Choclatey
ข้างบนlessmsi
เว็บไซต์ที่ได้ย้ายและมันยังสามารถพบได้ / ดาวน์โหลดได้ที่GitHub นอกจากนี้คุณสามารถค้นหาเครื่องมืออื่น ๆ อีกมากมายและข้อมูลที่เกี่ยวข้องของ MSI ที่นี่ : (ขออภัยฉันไม่สามารถโพสต์มากกว่า 2 ลิงก์!)
เพิ่มPeaZipลงในรายการ ทำงานเหมือนแชมป์
นอกจากนี้คุณยังสามารถลองHeath สจ๊วต MSI ดูด
ลองMSITOOLS.EXEโฮสต์บนInstallSiteสำหรับตัวแยก GUI
การติดตั้ง Installshield .exe (ตามที่คุณเรียกว่า) มีหลายรสชาติและโดยทั่วไปแล้วมันเป็นไปได้ที่จะแยกไฟล์ออกมา
Installshield setup.exe สามารถมีตัวติดตั้งที่ไม่ใช่ของ MSI เก่าหรือตัวติดตั้ง msi ใหม่
หาก setup.exe กำลังรวมการตั้งค่าของ MSI คุณสามารถระบุsetup.exe / aและการติดตั้งของผู้ดูแลระบบของ MSI จะทำงานซึ่งช่วยให้คุณสามารถระบุและส่งออกตำแหน่งสำหรับไฟล์
ถ้า setup.exe คือการติดตั้งตั้ง InstallShield เดิมมันอาจจะหรืออาจจะไม่สนับสนุนการแยกไฟล์ผ่านทาง/ extract_all: [path] สวิทช์ โปรดดูที่นี่ (อัปเดตเมื่อเดือนกรกฎาคม 2554 ลิงก์ Acresso ไม่ถูกต้องอัปเดตอีกครั้งในเดือนกุมภาพันธ์ 2014 - ชี้ไปที่ itninja ทันที)
โปรดทราบว่าวิธีอื่นในการรับไฟล์เหล่านี้คือการล้างโฟลเดอร์ temp ในระบบของคุณเรียกใช้ setup.exe แบบโต้ตอบจากนั้นรอให้ไดอะล็อกแรกปรากฏขึ้น ในกรณีส่วนใหญ่โปรแกรมติดตั้งจะแตกไฟล์จำนวนมากไปยังโฟลเดอร์ temp บางครั้งไฟล์เป็นไฟล์ธรรมดาเวลาอื่นในรูปแบบ CAB แต่ Winzip, 7Zip หรือแม้แต่ Universal Extractor (ยังไม่ได้ทดสอบผลิตภัณฑ์นี้) - อาจเปิดไฟล์เหล่านี้ได้