เมื่อติดตั้งและถอนการติดตั้งแพคเกจ Windows Installerหรือไฟล์ MSI ที่ถูกเรียกความคืบหน้าของการติดตั้งจะช้าลงอย่างเห็นได้ชัดเมื่อเทียบกับแพ็คเกจการติดตั้งอื่น ๆ
ทำไมเป็นกรณีนี้และสิ่งที่ฉันสามารถทำเพื่อสิ่งที่ความเร็วขึ้น ?
เมื่อติดตั้งและถอนการติดตั้งแพคเกจ Windows Installerหรือไฟล์ MSI ที่ถูกเรียกความคืบหน้าของการติดตั้งจะช้าลงอย่างเห็นได้ชัดเมื่อเทียบกับแพ็คเกจการติดตั้งอื่น ๆ
ทำไมเป็นกรณีนี้และสิ่งที่ฉันสามารถทำเพื่อสิ่งที่ความเร็วขึ้น ?
คำตอบ:
3
หรือ7
)มากของความช้าของเซสชั่นติดตั้ง 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
หาง