อะไรคือความแตกต่างที่สำคัญระหว่างไฟล์การติดตั้ง MSI และ EXE


12

เรามาดูกันอย่างแน่นอนว่า .exe ไฟล์ที่จะเรียกใช้งาน แต่ฟังก์ชั่นต่าง ๆ ของไฟล์ MSI คืออะไร


ดูคำตอบด้านล่างหรืออ่าน ผลประโยชน์ขององค์กรของ msi บน serverfault.com บทความนี้จะอธิบายรายละเอียดเกี่ยวกับประโยชน์ของไฟล์ MSI ที่ควรได้รับ ..
Stein Åsmul

คำตอบ:


6

MSI เป็นตัวย่อสำหรับ Microsoft Silent Installer มันรันโปรแกรมติดตั้ง. exe ในพื้นหลัง

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

วัตถุนโยบายกลุ่ม "วัตถุนโยบายกลุ่ม" ซึ่ง "ให้การจัดการแบบรวมศูนย์และการกำหนดค่าระบบปฏิบัติการแอปพลิเคชันและการตั้งค่าของผู้ใช้ในสภาพแวดล้อม Active Directory"


1
วัตถุนโยบายกลุ่ม "วัตถุนโยบายกลุ่ม" ซึ่ง "ให้การจัดการแบบรวมศูนย์และการกำหนดค่าระบบปฏิบัติการแอปพลิเคชันและการตั้งค่าของผู้ใช้ในสภาพแวดล้อม Active Directory"
RedGrittyBrick

5
... เหมือน [M] icro [s] oft [I] nstaller คุณได้รับ "เงียบ" จากไหนห่า? ไม่ MSIs อย่า เรียกใช้ PE exes ในพื้นหลัง สามารถ ของมัน แต่นั่นไม่ใช่ฟังก์ชั่นหลักเท่านั้นหรือแม้กระทั่ง)
Bob

3
The Windows Installer (previously known as Microsoft Installer) is a software component... - วิกิพีเดีย . ใช่ MSI คือตัวติดตั้ง MicroSoft ไม่ใช่ตัวติดตั้งแบบเงียบ
Jet

3
คำตอบนี้ส่วนใหญ่ผิดจริง โปรดอ่านคำตอบอื่น ๆ ในกระทู้นี้
Stein Åsmul

ฉันได้ยินแบบเต็มรูปแบบนี้ Microsoft Silent Installer สำหรับครั้งแรก. ฉันรู้อยู่เสมอว่า MSI หมายถึง M icro s บ่อยๆ ผม installer` คุณมีใบเสนอราคาอย่างเป็นทางการที่ระบุว่าเป็นเช่นนั้น?
RBT

12

ตัวติดตั้งคืออะไร? โปรแกรมติดตั้งจะเตรียมระบบเพื่อให้โปรแกรมทำงาน: การติดตั้ง โปรแกรมนั้น ในระหว่างกระบวนการนี้ตัวติดตั้ง (บน Windows) อาจคัดลอกไฟล์ไปยังตำแหน่งของระบบวางทางลัดเพื่อเปิดใช้งานอัปเดตไลบรารีลบเวอร์ชันเก่า ฯลฯ ไม่มีมาตรฐานหรือรูปแบบการติดตั้งสากล ใด โปรแกรมที่ดำเนินการกระทำเหล่านี้ ("ติดตั้ง" โปรแกรมอื่น) อาจเรียกว่าโปรแกรมติดตั้ง

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

บางคนเขียนโปรแกรมติดตั้งแบบกำหนดเองของตัวเอง บางคนใช้เครื่องกำเนิดไฟฟ้าตัวติดตั้งเพื่อประหยัดเวลาและความพยายาม เหล่านี้รวมถึง NSIS, InnoSetup, InstallShield และอีกมากมาย

MSI เป็นรูปแบบเฉพาะที่ใช้เพื่อเก็บข้อมูลเกี่ยวกับการติดตั้งฐานข้อมูลของขั้นตอนที่ต้องดำเนินการและไฟล์ที่จะวาง โดยตัวมันเองนั้นไม่สามารถใช้การได้ มันถูกตีความโดยจริง msiexec.exe บนระบบ Windows ล่ามนี้จะทำตามขั้นตอนที่กำหนดในไฟล์ MSI ในทางทฤษฎีคุณสามารถสร้าง exe ใด ๆ ที่ใช้ฐานข้อมูลคล้ายกับ MSI (และ NSIS, InnoSetup และอื่น ๆ ทำสิ่งที่คล้ายกัน)

สิ่งที่ทำให้ MSI มีความพิเศษคือมันรวมอยู่ในและตีความโดยเครื่องมือในตัวและยังรวมอยู่ใน Active Directory เพื่อการปรับใช้ที่ง่ายขึ้นในหลาย ๆ เครื่องในสภาพแวดล้อมขององค์กรและคำตอบของ Clem ครอบคลุมรายละเอียดเพิ่มเติม


6

ไฟล์ MSI เป็นไฟล์ฐานข้อมูล (โดยเฉพาะฐานข้อมูล MS-SQL) ซึ่งอธิบายการติดตั้งผ่านตารางฐานข้อมูลและติดตั้งผ่านชุดลำดับการติดตั้งที่ซับซ้อนที่กำหนดภายในไฟล์ MSI

ไฟล์ MSI ไม่ได้ติดตั้งเป็นไฟล์ EXE ในพื้นหลังขณะที่ "Clem" เขียน - ไฟล์เหล่านี้ถูกใช้โดย โปรแกรมติดตั้ง Windows ที่สามารถเข้าถึงได้ผ่านทาง อินเตอร์เฟสบรรทัดคำสั่ง msiexec.exe . หรืออาจลอง ตัวอย่างบรรทัดคำสั่ง msiexec.exe ของตัวติดตั้งขั้นสูง . จากนั้นตัวติดตั้งจะทำงานผ่านสองลำดับดังนี้: ลำดับส่วนต่อประสานผู้ใช้ และของจริง ลำดับการติดตั้ง - ส่วนหลังทำงานในบริบทของระบบโดยใช้ บัญชี LocalSystem . ข้อตกลงนี้จำเป็นต้องอนุญาตสิทธิ์ผู้ดูแลระบบชั่วคราวของตัวติดตั้งหรือ ยกระดับสิทธิ์ ซึ่งเป็นคำที่เหมาะสม

ตัวติดตั้ง EXE สามารถเป็นอะไรก็ได้ ส่วนใหญ่มักจะเป็นตัวติดตั้งสคริปต์แบบเก่าที่ไม่ได้ใช้ฐานข้อมูล แต่ไฟล์ EXE อาจเป็น wrapper ที่มีไฟล์ MSI และคอมโพเนนต์รันไทม์ที่เกี่ยวข้อง ทุกอย่างขึ้นอยู่กับและจะต้องตรวจสอบในแต่ละกรณี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.