เหตุใดจึงไม่ติดตั้งโปรแกรมจากไฟล์ .msi ตัวติดตั้ง Windows ไม่ทำงาน ข้อผิดพลาดเมื่อติดตั้งโปรแกรมจากแพ็คเกจ Windows Installer “.msi” ดาวน์โหลดโปรแกรมติดตั้ง windows สำหรับ 7

ไมโครซอฟต์ วินโดวส์โปรแกรมติดตั้งสามารถแจกจ่ายต่อได้อย่างอิสระ ส่วนประกอบของระบบซึ่งให้นักพัฒนา ซอฟต์แวร์ความเป็นไปได้ในการพัฒนาโปรแกรมการติดตั้งที่สะดวกยิ่งขึ้น ส่วนประกอบนี้เป็นพื้นฐานสำหรับการติดตั้งและถอนการติดตั้งโปรแกรมในสภาพแวดล้อม Microsoft Windows

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

มีอะไรใหม่ในเวอร์ชันนี้?

4.5.6001.22133 เบต้า (19.07.2009)

· การปรับปรุงลักษณะต่างๆ · รองรับการเปลี่ยนการตั้งค่าแอปพลิเคชันโดยใช้ MSIARPSETTINGSIDENTIFIER · อัปเดตการสนับสนุนการทำงานอัตโนมัติกับ Installer.ProductCode, Installer.CreateAdvertiseScript, Installer.AdvertiseScript, Installer.ProductInfoFromScript, Installer.ProductElevated และ Installer.ProvideAssembly · ตอนนี้ RemoveExistingProducts ซ้อนทับกับคุณสมบัติ UILevel

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

  • การติดเชื้อไวรัสและการกำจัดไวรัสไม่ได้ช่วยแก้ปัญหาเสมอไป
  • การติดตั้งไม่ถูกต้อง อัพเดตวินโดวส์;
  • การทำงานผิดพลาดของซอฟต์แวร์รักษาความปลอดภัย เมื่อบริการติดตั้งถูกบล็อกโดยสิ้นเชิง แทนที่จะบล็อกไฟล์ msi ที่น่าสงสัยเพียงไฟล์เดียว
  • การเปลี่ยนแปลงนโยบายการรักษาความปลอดภัยของคอมพิวเตอร์
  • ความเสียหายต่อไฟล์ระบบหรือรีจิสทรีด้วยเหตุผลที่ไม่เกี่ยวข้องกับไวรัส (การลบส่วนประกอบของตัวติดตั้ง, การแก้ไขรีจิสทรีที่ไม่เหมาะสม, ซอฟต์แวร์ที่คดเคี้ยว, การทำงานผิดพลาด ฮาร์ดไดรฟ์ฯลฯ)

การตรวจสอบความสมบูรณ์ของโครงสร้าง Windows Installer

Windows Installer ประกอบด้วยส่วนประกอบต่อไปนี้:
  • ไฟล์ C:\Windows\System32\Msiexec.exe - โดยตรงจากแอปพลิเคชันตัวติดตั้ง
  • ไฟล์ C:\Windows\System32\msi.dll - ไลบรารี่ของวินโดวส์ผู้ติดตั้ง;
  • บริการ Msiserver ซึ่งการตั้งค่าถูกเก็บไว้ในคีย์รีจิสทรี
ก่อนการวินิจฉัยสิ่งสำคัญคือต้องตรวจสอบให้แน่ใจว่าไฟล์ทั้งสองนี้มีอยู่ในระบบว่าส่วนด้านบนอยู่ในรีจิสทรีและพารามิเตอร์มีค่าปกติ (สามารถดูค่าได้ในรีจิสทรีของไฟล์ที่คล้ายกัน , ระบบการทำงาน) เปิดรายการบริการด้วย (กด Windows + R แล้วป้อนคำสั่ง services.msc ในบรรทัด "Open" ของแอปพลิเคชัน "Run") ค้นหา "Windows Installer" และตรวจสอบให้แน่ใจว่าเริ่มทำงานแล้ว หากไฟล์หายไป ให้คัดลอกจากระบบอื่นที่เป็นเวอร์ชันเดียวกันหรือจากดิสก์การติดตั้ง หากคีย์รีจิสทรีสูญหายหรือเสียหาย ให้ย้ายออกด้วย ระบบการทำงาน- เมื่อต้องการทำเช่นนี้ บนคอมพิวเตอร์ที่ทำงาน ให้เรียกใช้ตัวแก้ไขรีจิสทรี (C:\Windows\Regedt.exe) และค้นหาส่วนด้านบน ขยายโดยคลิกขวา เมนูบริบทโฟลเดอร์ msserver แล้วคลิก "ส่งออก" บันทึกไฟล์ในรูปแบบ .reg และถ่ายโอนไปยังเครื่องที่มีปัญหา ดับเบิลคลิกไฟล์นี้และตกลงที่จะเพิ่มข้อมูลลงในรีจิสทรี รีสตาร์ทคอมพิวเตอร์ของคุณ ถ้าบริการ Msiserver ยังไม่เริ่มทำงาน ให้ตรวจสอบว่าบริการ RPC (การเรียกขั้นตอนระยะไกล) ที่ขึ้นอยู่กับกำลังทำงานอยู่ คุณสามารถลงทะเบียนไฟล์ตัวติดตั้งอีกครั้งและเริ่มบริการใหม่โดยใช้ชุดคำสั่งพิเศษบนบรรทัดคำสั่ง เพื่อความสะดวกคุณสามารถสร้าง ไฟล์แบตช์: วางชุดการกระทำลงในแผ่นจดบันทึกแล้วบันทึกเป็นนามสกุล .bat หากต้องการเปิดไฟล์ เพียงดับเบิลคลิกที่ไฟล์นั้น เพื่อให้การเปลี่ยนแปลงมีผล ให้คลิกบนเดสก์ท็อปแล้วกด F5

ตรวจสอบการตั้งค่าความปลอดภัยและสิทธิ์การเข้าถึง

Windows Installer อาจไม่ทำงานเนื่องจากถูกบล็อกโดยซอฟต์แวร์ความปลอดภัยหรือ ระบบปฏิบัติการไม่มีสิทธิ์ที่จำเป็น ก่อนอื่นเรามาดูซอฟต์แวร์กันก่อน หากคุณติดตั้งโปรแกรมป้องกันไวรัสไว้ ให้ปิดการใช้งานชั่วคราว แต่ละผลิตภัณฑ์มีวิธีปิดการใช้งานของตัวเอง แต่ส่วนใหญ่มักดำเนินการผ่านเมนูบริบทของไอคอนโปรแกรมป้องกันไวรัสในซิสเต็มเทรย์ ตอนนี้เรามาดูแลสิทธิกัน เปิดเมนูบริบทของ Msiexec.exe และขยายคุณสมบัติ ดูรายการกลุ่มและผู้ใช้บนแท็บความปลอดภัย หนึ่งในนั้นจะต้องเป็นบริการ "ระบบ" และบริการ "Trustedinstaller" และอย่างหลังต้องมี การเข้าถึงแบบเต็มไปยังไฟล์และเป็นเจ้าของ ระบบจะต้องมีสิทธิ์ "อ่าน" และ "อ่านและดำเนินการ" บริการ Trustedinstaller ปรากฏตัวครั้งแรกใน วินโดวส์วิสต้าดังนั้นใน Windows XP จะต้องให้สิทธิ์การเข้าถึงระบบแบบเต็ม ทุกอย่างที่เขียนด้านล่างนี้ใช้กับเวอร์ชันที่ออกใหม่หลัง XP หากต้องการตรวจสอบว่าใครเป็นเจ้าของ Msiexec.exe ให้คลิกปุ่ม "ขั้นสูง" บนแท็บเดียวกัน ในหน้าต่างถัดไป ให้ขยายแท็บ "เจ้าของ" ตั้งค่าเจ้าของเป็นบริการ Trustedinstaller หากมีการระบุอย่างอื่นเป็นเจ้าของ หากไม่อยู่ในรายการ "เปลี่ยนเจ้าของเป็น" ให้คลิกปุ่ม "เปลี่ยน" จากนั้นคลิก "ผู้ใช้และกลุ่มอื่น" ป้อน Trustedinstaller ในช่อง "ป้อนชื่อ..." คลิก "ตรวจสอบชื่อ" และตกลง กลับไปที่หน้าต่างก่อนหน้า บนแท็บ "สิทธิ์ที่มีผล" ให้กำหนดสิทธิ์ที่จำเป็นให้กับ Trustedinstaller และระบบ ไลบรารี msi.dll ควรมีการตั้งค่าความปลอดภัยเหมือนกันทุกประการ ตอนนี้เรามาตรวจสอบว่ามีข้อจำกัดใดๆ สำหรับผู้ใช้ "ระบบ" ในการเข้าถึงสิ่งต่อไปนี้หรือไม่:
  • ไดรฟ์ระบบ (โดยปกติคือไดรฟ์ C);
  • โฟลเดอร์ชั่วคราว (ได้แก่ C:\Windows\Temp และ C:\Users\Current_User\AppData\Temp);
  • โฟลเดอร์ C:\Config.Msi;
  • โฟลเดอร์ที่มีไฟล์ msi ที่คุณพยายามติดตั้งโปรแกรมอยู่
ระบบจะต้องได้รับสิทธิ์ในการเข้าถึงออบเจ็กต์เหล่านี้ทั้งหมดอย่างสมบูรณ์ ทำได้ในลักษณะเดียวกับที่เรากล่าวไว้ข้างต้น หลังจากการดำเนินการเหล่านี้ ในกรณีส่วนใหญ่ ปัญหาเกี่ยวกับตัวติดตั้งจะได้รับการแก้ไขได้สำเร็จ หากคำแนะนำของเราไม่ได้ช่วยคุณ สาเหตุของความล้มเหลวอยู่ที่สิ่งอื่นและผู้เชี่ยวชาญควรจัดการกับมัน

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

    เป็นไปได้อย่างยิ่งว่าโปรแกรมซอฟต์แวร์นี้สะอาด

    สิ่งนี้หมายความว่าอย่างไร?

    เราได้สแกนไฟล์และ URL ที่เกี่ยวข้องกับโปรแกรมซอฟต์แวร์นี้ในบริการป้องกันไวรัสชั้นนำของโลกมากกว่า 50 แห่ง ไม่พบภัยคุกคามที่เป็นไปได้

    โปรแกรมซอฟต์แวร์นี้อาจเป็นอันตรายหรืออาจมีซอฟต์แวร์รวมที่ไม่พึงประสงค์

    ทำไมโปรแกรมซอฟต์แวร์ถึงยังใช้งานได้?

    จากระบบสแกนของเรา เราได้พิจารณาแล้วว่าการตั้งค่าสถานะเหล่านี้เป็นไปได้ ผลบวกลวง.

    ผลบวกลวงคืออะไร?

    หมายความว่าโปรแกรมที่ไม่เป็นอันตรายถูกตั้งค่าสถานะอย่างไม่ถูกต้องว่าเป็นอันตราย เนื่องจากมีลายเซ็นหรืออัลกอริธึมการตรวจจับที่กว้างเกินไปที่ใช้ในโปรแกรมป้องกันไวรัส

    มีความเป็นไปได้สูงที่โปรแกรมซอฟต์แวร์นี้จะเป็นอันตรายหรือมีซอฟต์แวร์ที่ไม่พึงประสงค์รวมอยู่ด้วย

    เหตุใดโปรแกรมซอฟต์แวร์นี้จึงไม่มีอยู่ในแค็ตตาล็อกของเราอีกต่อไป

    จากระบบสแกนของเรา เราได้พิจารณาแล้วว่าแฟล็กเหล่านี้มีแนวโน้มที่จะเป็นผลบวกอย่างแท้จริง

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

แจ้งปัญหาเฉพาะใดๆ ที่คุณอาจพบ แล้ว Softonic จะจัดการข้อกังวลเหล่านั้นโดยเร็วที่สุด

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

ข้อผิดพลาดที่คล้ายกันอาจเกิดขึ้นได้หากบริการที่เกี่ยวข้องถูกปิดใช้งานหรือ ไฟล์ระบบหรือรายการรีจิสทรี ด้านล่างนี้เป็นวิธีแก้ไขปัญหาดังกล่าว

คำสั่ง "สแกนทันที"

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


หลังจากนั้นให้ลองเรียกโปรแกรมติดตั้งอีกครั้งโดยเริ่มการติดตั้งแอปพลิเคชันบางตัว หากปัญหาไม่ได้รับการแก้ไข ให้ดำเนินการขั้นตอนถัดไปในคำแนะนำ

ผู้จัดการฝ่ายบริการ

อาจเป็นไปได้ว่าตัวติดตั้งไม่ทำงานเนื่องจากบริการที่รับผิดชอบถูกปิดใช้งาน ลองเปิดตัวจัดการและเปิดใช้งาน หากคุณไม่ทราบวิธีการทำเช่นนี้ ให้ทำตามคำแนะนำ:


หากองค์ประกอบที่ต้องการไม่อยู่ในรายการที่นำเสนอ ให้โทร บรรทัดคำสั่ง- วิธีดำเนินการดังกล่าวได้อธิบายไว้ข้างต้นในส่วนก่อนหน้าของคู่มือ ในคอนโซลคุณต้องป้อนคำสั่ง “net start MSIServer” แล้วกด Enter หากไม่มีปัญหาเกิดขึ้น คุณจะเห็นข้อความ “Windows Installer เริ่มต้นเรียบร้อยแล้ว”

การส่งออกรีจิสทรี

คุณยังสามารถค้นหาสำเนาคีย์รีจิสทรีของผู้อื่นทางออนไลน์และนำเข้าลงในคอมพิวเตอร์ของคุณได้ ไดเรกทอรีที่คุณต้องการเรียกว่า "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msiserver".