ฉันจะเพิ่มความเร็วในการติดตั้งและถอนการติดตั้งแพ็คเกจ MSI ได้อย่างไร


14

เมื่อติดตั้งและถอนการติดตั้งแพคเกจ Windows Installerหรือไฟล์ MSI ที่ถูกเรียกความคืบหน้าของการติดตั้งจะช้าลงอย่างเห็นได้ชัดเมื่อเทียบกับแพ็คเกจการติดตั้งอื่น ๆ

ทำไมเป็นกรณีนี้และสิ่งที่ฉันสามารถทำเพื่อสิ่งที่ความเร็วขึ้น ?


1
คุณรู้อะไรฉันลงคะแนนทันทีเพื่อพยายามให้คำแนะนำเชิงปฏิบัติและทางเทคนิคจากโลกแห่งการปรับใช้สู่โลกแห่งการบริหารระบบ คำแนะนำในหัวข้อนี้มีทั้งในเชิงตรรกะและเชิงเทคนิค ณ เวลาที่เขียน คำติชมที่สร้างสรรค์ยินดีต้อนรับ
Stein Åsmul

คุณได้เขียนบทความเกี่ยวกับเทคโนโลยีของ MSI มันเยี่ยมมากฉันเดา ฉันไม่เคยเป็นผู้ดูแลระบบจำเป็นต้องแก้ปัญหาของ "การติดตั้งซอฟต์แวร์ของฉันช้ามาก"
mfinni

นี่เป็นคำตอบที่ได้รับการอัปเดตสำหรับคำถามที่ฉันเคยเห็นหลายครั้งในไซต์นี้และไซต์แลกเปลี่ยนสแต็กอื่น ๆ
Stein Åsmul

3
@mfinni - ไม่ได้หมายความว่าไม่ใช่หัวข้อ มีปัญหามากมายที่ฉันเห็นในเว็บไซต์นี้ที่ฉันไม่ได้พบ
Mark Henderson

เขาถามว่าทำไมเขาถึงถูกโหวตโดยปราศจากความเห็น ฉันไม่ได้ลงคะแนน แต่ให้คำตอบว่าฉันเห็นเหตุผลว่าทำไม
mfinni

คำตอบ:


15

สรุปด่วน

  • คุณสมบัติที่ต้องการความเร็วเพื่อปรับแต่ง:
    • MSIFASTINSTALL (ลองใช้อาจจะ3หรือ7)
    • FASTOEM (คิดสองครั้งต้องอ่านเอกสาร)
    • DisableRollback (เข้าใจว่ามันหมายถึงสามารถก่อให้เกิดการกระทำที่กำหนดเองในแพคเกจของ MSI ที่จะล้มเหลวในการเรียกใช้!มันขึ้นอยู่กับการออกแบบของ MSI - มองหา commit-และดำเนินการเองย้อนกลับ )
  • ซอฟต์แวร์ความปลอดภัยสามารถถูกระงับเพื่อเพิ่มความเร็วในการติดตั้ง
    • พยายามที่จะปิดการใช้งานในขณะที่การติดตั้ง - ติดตั้งสแกนของคุณบนvirustotal.com
  • ลองเรียกใช้จากอิมเมจการดูแลระบบ ( ข้อมูลสำรอง ) (ไม่ต้องแยกไฟล์)
    • การเรียกใช้จากอิมเมจของผู้ดูแลระบบในท้องถิ่นจะเร็วที่สุด
    • เครือข่ายเวลาแฝงที่สูงอาจทำให้การติดตั้งช้าลงหากคุณใช้อิมเมจการดูแลระบบเครือข่าย
      • ค่าโสหุ้ยอาจสูงต่อไฟล์ (ไฟล์ขนาดเล็ก)
      • การดาวน์โหลด CAB เดียวอาจเร็วกว่านี้ (การตรวจสอบไวรัสอาจใช้เวลานาน)
  • การคืนค่าระบบสามารถปิดใช้งานได้ทั่วโลกบนเครื่อง (ไม่ใช่แค่ผ่าน MSIFASTINSTALL)

ข้อมูลพื้นฐาน

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

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

ไฟล์ MSI ขนาดใหญ่ที่มีไฟล์ต้นฉบับแบบฝังอาจต้องใช้เวลานานในการแยกไฟล์ตัวติดตั้งไปยังโฟลเดอร์ temp นี่อาจเป็นคอขวดที่ใหญ่ที่สุดของทั้งหมด ขอแนะนำให้เรียกใช้การติดตั้งของผู้ดูแลระบบเพื่อแยกไฟล์ต้นฉบับออกจากแพ็คเกจดังกล่าวเพื่อให้ปรากฏขึ้นพร้อมกับไฟล์ MSI โดยไม่จำเป็นต้องแตกไฟล์ในเครื่องของแต่ละเครื่องและประหยัดเวลาในการปรับใช้ นี่คือบทความอธิบายอีกแยกแฟ้มจากแพคเกจของ MSI ในแง่ที่เรียบง่าย


ข้อมูลทางเทคนิค


UPDATE (Feb.2018): คุณสามารถตั้งค่าคุณสมบัติที่ชื่อว่าFASTOEMภายใต้สถานการณ์ที่พิเศษมาก (ดูเนื้อหาที่เชื่อมโยง) เพื่อเพิ่มความเร็วในการปรับใช้ ฉันไม่เคยลองสิ่งนี้ แต่มันคุ้มค่าที่จะอ่าน ฉันสงสัยว่าคุณจะประสบความสำเร็จในการใช้งานได้อย่างมีประสิทธิภาพ แต่อาจคุ้มค่าที่จะลอง


การอัปเดตล่าสุดของ Windows Installer ในขณะเขียนWindows Installer 5 (พร้อมใช้งานบน Windows Server 2012, Windows 8, Windows Server 2008 R2 หรือ Windows 7) มีคุณสมบัติใหม่MSIFASTINSTALLซึ่งสามารถใช้เพื่อเพิ่มความเร็วในการติดตั้ง แพคเกจของ ดูลิงค์ด้านบนสำหรับค่าที่ถูกต้อง ฉันขอแนะนำ3สำหรับไม่มีจุดคืนค่าและมีเพียงFileCosting (กระบวนการของการกำหนดความต้องการพื้นที่ดิสก์) หรือ7เพื่อลดความถี่ของข้อความความคืบหน้า

"การคิดต้นทุน " แบบปกติมีคุณสมบัติมากมายทั้งคุณสมบัติส่วนประกอบดิสก์และการเปรียบเทียบรีจิสทรีและการคำนวณระหว่างสิ่งที่มีอยู่ในระบบและสิ่งที่กำลังติดตั้ง สิ่งนี้ส่วนใหญ่ไม่ค่อยมีความจำเป็นในความคิดของฉัน (พื้นที่ดิสก์โดยทั่วไปมีอยู่มากมายบนพีซีลูกค้า - และในความเป็นจริงของปี 2018 ที่มี SD-disk ขนาดเล็กปัญหาเรื่องพื้นที่อาจมีการแพร่ระบาด ... ) แต่แน่นอนว่าปลอดภัยกว่า การดำเนินการต้นทุน

msiexec.exe / I "D: \ winzip112.msi" / QN MSIFASTINSTALL = 3

นอกจากนี้ยังเป็นไปได้ที่จะตั้งค่าคุณสมบัติDISABLEROLLBACKเพื่อปิดการใช้งานการสนับสนุนการย้อนกลับในตัวติดตั้ง MSI ฉันขอแนะนำอย่างยิ่งให้ต่อต้านการใช้สิ่งนี้เว้นแต่ว่าคุณกำลังจัดเตรียมพีซีใหม่ นี่เป็นกรณีพิเศษเมื่อคุณสามารถเริ่มต้นใหม่ได้หากสิ่งที่ล้มเหลว สำหรับคอมพิวเตอร์ที่ใช้งานจริงฉันไม่แนะนำให้เปิดใช้งานคุณสมบัตินี้

ประชดคือการปิดการใช้งานการย้อนกลับจะเพิ่มความเร็วในสิ่งที่มากที่สุดถ้าคุณใช้แพคเกจการปรับปรุงขนาดใหญ่ที่แทนที่ไฟล์จำนวนมากหรือถอนการติดตั้งขนาดใหญ่ (เนื่องจากการถอนการติดตั้งจะย้ายไฟล์ที่ถูกลบทั้งหมดไปยังพื้นที่ย้อนกลับ) มันอาจจะค่อนข้างสำคัญ แต่ไม่ปลอดภัย คุณเพิ่งตั้งค่าคุณสมบัตินี้ที่บรรทัดคำสั่ง: msiexec.exe / I "D: \ winzip112.msi" / QN MSIFASTINSTALL = 3 DISABLEROLLBACK = 1

การติดตั้งระดับผู้ดูแล

และในที่สุดตามที่กล่าวไว้ข้างต้นในข้อมูลเบื้องหลังให้เรียกใช้การติดตั้งระดับผู้ดูแลระบบของไฟล์ MSI เพื่อแยกไฟล์เพื่อให้การแตกไฟล์ไม่เกิดขึ้นในเครื่องของแต่ละเครื่อง สิ่งนี้จะถือว่าคุณอยู่ในเครือข่ายที่ค่อนข้างเร็วและการคัดลอกไฟล์นั้นเกิดขึ้นโดยไม่ชักช้ามากเกินไป ฉันคิดว่าเครือข่ายไร้สายแฝงสูงอาจทำให้สิ่งต่าง ๆ ช้าลงด้วยการแยกไฟล์ขนาดเล็กที่ต้องคัดลอกทีละรายการ คุณเรียกใช้การติดตั้งของผู้ดูแลระบบโดยส่งผ่าน / a ไปยังไฟล์ติดตั้ง:

setup.exe / a

หรือ

msiexec / a "D: \ winzip112.msi"

จากนั้นคุณต้องทำตามคำแนะนำและเลือกตำแหน่งการแยกไฟล์ ดูsuperuser.comสำหรับกระทู้ที่พูดถึงคุณสมบัตินี้


ลิงค์บางส่วน :

ความเร็ว:


ไม่ใช่MSIFASTINSTALLเหรอ ไม่มีERหาง
n611x007

ฉันได้เพิ่มคุณสมบัติ MSIFASTINSTALL = 3 ในโครงการ Wix ของฉัน แต่ถึงกระนั้นก็ไม่ต่างเวลาในการติดตั้ง <Property Id = "MSIFASTINSTALL" Value = "3" /> ฉันทำอะไรผิดหรือเปล่า?
Kathir Subramaniam

1
ส่วนใหญ่จะช่วยปรับปรุงเวลา "หลุดพ้นจากพื้น" สำหรับ MSI - การสร้างจุดคืนค่าระบบอาจช้า นอกจากนี้ยังช่วยในการคำนวณความต้องการพื้นที่ แต่การติดตั้งจริงนั้นไม่เร็วขึ้น โปรดรอขณะที่ฉันหาคำตอบอื่นที่ฉันอาจส่งถึงคุณ
Stein Åsmul

1
ความเร็วการติดตั้ง และปลายพัฒนาของมัน: ความเร็ว WiX สร้างกระบวนการ การติดตั้งดูแลระบบ
Stein Åsmul

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