Windows Installer ไม่ตอบสนองหลังจากคุณอัปเกรดเป็น Windows Installer 3.1


อาการ


เมื่อคุณกำลังติดตั้งแพ็คเกจ Microsoft Windows Installer (.msi) กระบวนการติดตั้งจะล้มเหลว หากโปรแกรมติดตั้งพยายามติดตั้งเวอร์ชันใหม่กว่าของไฟล์ระบบที่คุณสมบัติ Windows File Protection (WFP) ช่วยป้องกัน เมื่อคุณตรวจสอบล็อก Windows Installer หรือล็อกของแอปพลิเคชัน คุณจะเห็น Windows Installer Error 1931

สาเหตุ


ก่อนการเปิดตัวของ Microsoft Windows Installer เวอร์ชัน 3.1 แพ็คเกจที่พยายามติดตั้งเวอร์ชันใหม่ของไฟล์ที่ได้รับการป้องกัน WFP ระหว่างกระบวนการติดตั้งจะไม่สามารถติดตั้งไฟล์ได้ อย่างไรก็ตาม กระบวนการติดตั้งจะยังคงดำเนินต่อไปได้และรายงานว่าทำได้สำเร็จ แต่ด้วยการเปิดตัว Windows Installer 3.1 สิ่งนี้ได้เปลี่ยนไป ในเวอร์ชัน 3.1 กระบวนการติดตั้งแบบ silent ไม่สำเร็จและย้อนกลับ หากกระบวนการติดตั้งแบบ silent ไม่สามารถติดตั้งไฟล์ป้องกัน WFP ได้ WFP ป้องกันไม่ให้แอปพลิเคชันแทนที่ไฟล์ระบบ Windows Installer ไม่สามารถแทนที่ไฟล์ป้องกัน WFP ได้

การแก้ไข


เพื่อแก้ไขปัญหานี้ ใช้วิธีการที่ 1 หากคุณคือผู้ใช้แพ็คเกจการติดตั้ง ใช้วิธีการที่ 2 หากคุณกำลังสร้างแพ็คเกจ Windows Installer
  • วิธีที่ 1
    หากคุณคือผู้ใช้ของแพ็คเกจการติดตั้ง เพื่อติดตั้งซอฟท์แวร์ในเครื่องคอมพิวเตอร์ ให้โหลด Windows Installer 3.1 (v2) ที่สามารถเผยแพร่ต่อได้

    Windows Installer 3.1 (v2) ที่เผยแพร่ต่อได้คืออัปเดทของ Windows Installer 3.1 การอัปเดทนี้เน้นถึงเรื่องต่างๆ ที่กล่าวถึงไว้ในส่วน "Symptoms"

    สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Windows Installer 3.1 (v2) โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

    893803 สามารถโหลด Windows Installer 3.1 (v2) ได้ (ลิงค์นี้อาจเชื่อมโยงไปยังเนื้อหาที่เป็นภาษาอังกฤษบางส่วน หรือทั้งหมด)

    การตรวจสอบเวอร์ชันของ Windows Installer ที่ติดตั้งไว้ในเครื่องคอมพิวเตอร์ ให้ทำตามขั้นตอนต่างๆ ต่อไปนี้:
    1. ใน Windows Explorer ให้ค้นหาไฟล์ต่อไปนี้:
      Msi.dll
      ไฟล์นี้อยู่ในโฟลเดอร์ Windows\System 32
    2. คลิกขวาที่Msi.dllแล้วคลิกProperties
    3. คลิกแท็บVersion บันทึกหมายเลขเวอร์ชันของไฟล์
      • หากหมายเลขเวอร์ชันคือ 3.1.4000.1823 คอมพิวเตอร์ได้ติดตั้ง Windows Installer 3.1 (v1) ไว้
      • หากหมายเลขเวอร์ชันคือ 3.1.4000.2435 คอมพิวเตอร์ได้ติดตั้ง Windows Installer 3.1 (v2) ไว้
  • วิธีที่ 2
    หากคุณกำลังสร้างแพ็คเกจ Windows Installer เพื่อติดตั้งแอปพลิเคชันที่คุณได้สร้างขึ้น แนะนำให้กำหนดเงื่อนไขในฐานข้อมูล Windows Installer ที่คุณได้สร้างขึ้นสำหรับโปรเจกต์ติดตั้งเพื่อป้องกันองค์ประกอบ WFP ที่ได้รับการป้องกันจากการติดตั้งที่ระบบปฏิบัติการที่มี WFP แนะนำให้ใช้วิธีการแก้ปัญหานี้ กระบวนการติดตั้ง Windows Installer ไม่ควรพยายามอัปเดท ไฟล์ WFP ที่ป้องกัน

    การกำหนดเงื่อนไข ให้เพิ่มคอลัมน์ Condition ของตารางองค์ประกอบในฐานข้อมูล Windows Installer สำหรับข้อมูลเพิ่มเติม โปรดแวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft Developer Network (MSDN):

สถานะ


Microsoft ยืนยันว่านี่เป็นปัญหาของ Microsoft Windows Installer 3.1

ข้อมูลเพิ่มเติม


สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ WFP ให้คลิกหมายเลขบทความต่อไปนี้ เพื่อดูบทความใน Microsoft Knowledge Base:

222193 คำอธิบายเกี่ยวกับคุณสมบัติ Windows File Protection (ลิงค์นี้อาจเชื่อมโยงไปยังเนื้อหาที่เป็นภาษาอังกฤษบางส่วน หรือทั้งหมด)