ผู้ใช้บางส่วนเจอ ข้อผิดพลาด 1721 เมื่อพยายามติดตั้งโปรแกรม อัปเดต หรือไดรเวอร์ที่ใช้ Windows Installer และสร้างบน Java ปัญหานี้รายงานว่าพบบน Windows 7, Windows 8.1 และ Windows 10

หลังสืบสวนอย่างละเอียด พบว่ามีสาเหตุพื้นฐานหลายอย่างที่อาจกระทบรหัสข้อผิดพลาดนี้เมื่อติดตั้งโปรแกรม Java นี่คือรายการสาเหตุ:
- บริการ Windows Installer ค้าง — กรณีที่พบบ่อยที่สุดคือบริการ Windows Installer ค้างอยู่ในสถานะลิมโบ (limbo state) ในกรณีนี้ แก้ไขได้โดยใช้หน้าจอ Services รีสตาร์ทบริการ Windows Installer ก่อนลองติดตั้งโปรแกรมใหม่
- ปัญหาการติดตั้ง Windows ทั่วไป — หากเจอปัญหานี้ซ้ำๆ กับตัวติดตั้งหลายตัว อาจเป็นปัญหา Windows Installer ทั่วไปที่ Microsoft รู้จักแล้ว ในกรณีนี้ อาจแก้ได้โดยรัน Program Install troubleshooter และใช้การแก้ไขที่แนะนำ
- ตัวติดตั้งไม่เข้ากันกับเวอร์ชัน Windows — หากเจอปัญหาเฉพาะตอนติดตั้งโปรแกรมเก่า (legacy) อาจเป็นเพราะโปรแกรมพัฒนาสำหรับ Windows เวอร์ชันเก่า ในกรณีนี้ แก้ได้โดยติดตั้งโปรแกรมใน Compatibility Mode
- ขาด Visual C++ Dependencies — อีกสาเหตุที่เป็นไปได้คือขาด Visual C++ dependency ที่ไม่ได้ติดตั้งมาพร้อม Windows 10 โดยค่าเริ่มต้น ในกรณีนี้ ควรแก้ได้โดยติดตั้ง dependencies ที่ขาดหายไปด้วยตนเอง
- การบูดต่างของไฟล์ระบบ — หากเจอข้อผิดพลาดนี้กับโปรแกรมที่พัฒนาบน Java ทุกตัวที่ลองติดตั้ง แสดงว่ามีการบูดต่างของไฟล์ระบบพื้นฐาน ในกรณีนี้ แก้ได้โดยรีเฟรชทุกคอมโพเนนต์ Windows ด้วยขั้นตอนเช่น Clean Install หรือ Repair Install
ตอนนี้ทราบสาเหตุหลักแล้ว นี่คือวิธีการที่ผู้ใช้คนอื่นใช้แก้ไข ข้อผิดพลาด 1721 สำเร็จ:
วิธีที่ 1: รีสตาร์ทบริการ Windows Installer
ในสถานการณ์ที่มีเอกสารมากที่สุด ปัญหานี้เกิดจากบริการ Windows Installer ที่มีข้อบกพร่อง (glitched) นักเทคนิคคอมพิวเตอร์เรียกสถานการณ์นี้ว่า 'บริการค้างในสถานะลิมโบ' — ไม่ได้เปิด ไม่ได้ปิด
ปัญหานี้น้อยกว่าบน Windows 10 มากกว่า Windows 7 และ 8.1 แต่ยังคงเกิดได้ ผู้ใช้หลายคนแก้ไขได้โดยใช้หน้าจอ Services หยุดบริการแล้วเริ่มใหม่เพื่อให้ทำงานได้ปกติ
หากยังไม่ลองวิธีนี้ ให้ทำตามขั้นตอนด้านล่างเพื่อใช้หน้าจอ Services รีสตาร์ทบริการ Windows Installer อย่างมีประสิทธิภาพ:
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run พิมพ์ 'services.msc' และกด Enter เพื่อเปิดยูทิลิตี้ Services คลิก Yes ที่ UAC (User Account Control) หากถูกถาม

- ในยูทิลิตี้ Services ให้เลื่อนหาบริการ Windows Installer จากเมนูด้านขวาของหน้าจอ
- เมื่อเจอบริการที่ถูกต้อง ให้คลิกขวา และเลือก Stop จากเมนูบริบทที่ปรากฏ
หมายเหตุ: หากบริการหยุดอยู่แล้ว ให้คลิก Start เพื่อเริ่มบริการ - รอจนบริการหยุดสมบูรณ์ แล้วคลิกขวาที่รายการบริการอีกครั้ง และเลือก Start จากเมนูบริบท

- ลองรันตัวติดตั้งที่ก่อนหน้าเกิด ข้อผิดพลาด 1721 อีกครั้ง ดูว่าปัญหาแก้ไขแล้วหรือยัง
หากยังเจอปัญหาแบบเดิม ให้ลองวิธีถัดไปด้านล่าง
วิธีที่ 2: รัน Program Install Troubleshooter
หากสาเหตุเป็นปัญหาการติดตั้งทั่วไปที่ Microsoft รู้จักแล้ว โอกาสสูงที่คุณจะแก้ได้โดยรัน troubleshooter Program Install and Uninstall — ยูทิลิตี้นี้ดาวน์โหลดได้จากระยะไกลบนคอมพิวเตอร์ใดๆ และจะสแกนหาปัญหาทั่วไปที่ขัดขวาง Windows Installer ไม่ให้ทำภารกิจติดตั้งหรือลบโปรแกรมเสร็จสิ้น
หากพบสาเหตุ ยูทิลิตี้จะแนะนำการแก้ไขที่บังคับใช้ได้ทั้งแบบอัตโนมัติหรือขั้นตอนด้วยตนเอง (ขึ้นอยู่กับกรณี)
หากยังไม่ได้ลองรัน troubleshooter นี้ นี่คือคำแนะนำขั้นตอนสำหรับดาวน์โหลดและใช้ Program Install and Uninstall troubleshooter:
- เปิดเบราว์เซอร์เริ่มต้น ไปที่ หน้าดาวน์โหลด Program Install and Uninstall troubleshooter
- ในหน้าที่ถูกต้อง ให้คลิกปุ่ม Download troubleshooter (ภายใต้ Fix problems that block programs from being installed or removed)

- เมื่อดาวน์โหลดเสร็จ ให้คลิกขวาที่ไฟล์ .diagcab ที่เพิ่งดาวน์โหลด และเลือก Run as Administrator จากเมนูบริบท
- ใน Programs Install and Uninstall Troubleshooter เริ่มด้วยการคลิกลิงก์ Advanced และติ๊กถูกกล่องที่เกี่ยวกับ Apply repairs automatically ก่อนคลิก Next เพื่อดำเนินต่อ

- เมื่อถูกถามให้เลือกปัญหาที่เจอ ให้เลือก Installing จากตัวเลือกที่มี

- รอจนสแกนครั้งแรกเสร็จ แล้วเลือกโปรแกรมที่ติดตั้งมีปัญหาจากตัวเลือก เมื่อเลือกโปรแกรมที่ถูกต้องแล้ว ให้คลิก Next.

หมายเหตุ: หากโปรแกรมไม่อยู่ในรายการ ให้เลือก Not Listed ก่อนคลิก Next.
- หากพบกลยุทธ์ซ่อมแซมที่ทำได้ ให้คลิก Apply this fix เพื่อบังคับใช้

หมายเหตุ: ขึ้นอยู่กับการแก้ไขที่แนะนำ คุณอาจต้องทำตามขั้นตอนด้วยตนเองอีกด้วย
- หลังจากบังคับใช้การแก้ไขได้แล้ว ให้รีสตาร์ทคอมพิวเตอร์ และดูว่าปัญหาแก้ไขแล้วหรือยังเมื่อบูตครั้งถัดไปเสร็จสิ้น
หากยังเจอ รหัสข้อผิดพลาด 1721 เมื่อติดตั้งโปรแกรมที่พัฒนาบน Java ให้ลองวิธีถัดไปด้านล่าง
วิธีที่ 3: ติดตั้งโปรแกรมใน Compatibility Mode
หากเจอปัญหาขณะติดตั้งโปรแกรมเก่า (legacy) ที่พัฒนาเดิมสำหรับ Windows เวอร์ชันเก่า คาดการณ์ได้ว่าจะเจอปัญหาแบบนี้ โชคดีที่ Windows 10 มีกลไกที่อนุญาตให้ติดตั้งโปรแกรมใน Compatibility Mode กับ Windows เวอร์ชันเก่า
วิธีนี้ไม่ได้ทำงาน 100% แต่มีรายงานผู้ใช้หลายคนยืนยันว่า ข้อผิดพลาด 1721 หายไปหลังจากบังคับให้ตัวติดตั้งรันใน Compatibility Mode
หากยังไม่ลองวิธีนี้ ให้ทำตามขั้นตอนด้านล่าง:
- ไปที่ตำแหน่งที่เก็บตัวติดตั้งที่ก่อให้เกิดปัญหา คลิกขวาที่มัน และเลือก Properties จากเมนูบริบท

- ในหน้าจอ Properties ให้คลิกแท็บ Compatibility จากเมนูด้านบน แล้วติ๊กถูกกล่อง Run this program in compatibility mode for.
- จากตัวเลือกที่มี ให้เลือกเวอร์ชัน Windows ที่โปรแกรมนี้พัฒนาเดิมสำหรับ และคลิก Apply เพื่อบันทึกการเปลี่ยนแปลง

- เมื่อบังคับให้ตัวติดตั้งรันใน Compatibility Mode เรียบร้อยแล้ว ให้รันอีกครั้ง ดูว่าปัญหาแก้ไขแล้วหรือยัง
หากยังเจอ ข้อผิดพลาด 1721, ให้ลองวิธีถัดไปด้านล่าง
วิธีที่ 4: ติดตั้ง Visual C++ Dependencies ที่ขาดหายไป
ขึ้นอยู่กับโปรแกรมที่ให้ปัญหา อาจเจอข้อผิดพลาดนี้เพราะขาด Visual C++ Redist packages สองสามตัวที่ตัวติดตั้งต้องการเพื่อให้กระบวนการเสร็จสิ้น
ปัญหานี้รายงานว่าพบส่วนใหญ่บน Windows 10 กับโปรแกรมที่พัฒนาใช้ Visual C++ Redistributable 2005 และ Visual C++ Redistributable 2008
แต่เนื่องจาก distributions นี้เลิกสนับสนุนแล้ว Windows 10 ไม่ดูแลผ่าน Windows Update อีกต่อไป ดังนั้นหากคุณอยู่ในสถานการณ์นี้ ควรแก้ได้โดยดาวน์โหลดและติดตั้ง Visual C++ Redistributable 2005 และ Visual C++ Redistributable 2008 ด้วยตนเอง ก่อนลองติดตั้งใหม่
หากหาคำแนะนำขั้นตอน ให้ทำตามด้านล่าง:
- เปิดเบราว์เซอร์เริ่มต้น ไปที่ หน้าดาวน์โหลด Microsoft Visual C++ 2005 Redist. และคลิก Download เพื่อเริ่มดาวน์โหลด

- เมื่อดาวน์โหลด executable เสร็จ ให้ดับเบิลคลิก และทำตามข้อความบนหน้าจอเพื่อติดตั้งเสร็จสิ้น

หมายเหตุ: ณ จุดนี้จะถูกขอให้สิทธิ์แอดมิน — เมื่อเกิดขึ้น ให้คลิก Yes เพื่อให้สิทธิ์แอดมิน
- ทำตามข้อความที่เหลือเพื่อติดตั้งเสร็จสิ้น แล้วรีสตาร์ทคอมพิวเตอร์ และรอจนบูตครั้งถัดไปเสร็จสิ้น
- ทำซ้ำขั้นตอนที่ 2 และ 3 อีกครั้งกับ Visual C++ 2008 Redist. package เพื่อให้แน่ใจว่าทั้ง 2 แพ็กเกจที่จำเป็นติดตั้งถูกต้องบนคอมพิวเตอร์
- รีสตาร์ทอีกครั้งสุดท้าย แล้วพยายามติดตั้งโปรแกรมที่ก่อนหน้าล้มเหลวกับข้อผิดพลาด 1721 ดูว่าปัญหาแก้ไขแล้วหรือยัง
หากปัญหาแบบเดิมยังคงอยู่ ให้ลองวิธีถัดไปด้านล่าง
วิธีที่ 5: รีเฟรชทุกคอมโพเนนต์ของ Windows
ในกรณีที่วิธีข้างต้นทั้งหมดไม่ได้ผล สาเหตุที่เหลือคือการบูดต่างของไฟล์ระบบพื้นฐานที่ส่งผลต่อโครงสร้างพื้นฐานของ Windows Installer
หากคุณอยู่ในสถานการณ์นี้ มีเพียง 2 ทางออกที่อาจช่วยแก้ไขข้อผิดพลาด 1721 และติดตั้งโปรแกรมใหม่ได้ปกติ:
- Clean installing Windows version — หากไม่มีข้อมูลสำคัญบน OS drive Clean install เป็นขั้นตอนที่รวดเร็วและง่ายในการรีเซ็ตทุกคอมโพเนนต์ Windows สำคัญที่น่าจะแก้ปัญหานี้ คุณไม่ต้องใช้สื่อติดตั้งที่เข้ากันได้ แต่ข้อเสียหลักคือ ถ้าไม่สำรองข้อมูลล่วงหน้า คุณจะสูญเสียข้อมูลส่วนตัวทุกบิตบน Windows drive
- Repair installing Windows version — หากคุณมีข้อมูลสำคัญบน Windows drive Repair install ควรเป็นวิธีที่เลือก คุณต้องเสียบสื่อติดตั้ง Windows ที่เข้ากันได้ และการดำเนินการค่อนข้างยุ่งยาก แต่ข้อได้เปรียบหลักคือกระบวนการนี้จะแตะเฉพาะไฟล์ Windows — คุณเก็บสื่อส่วนตัว แอป เกม และการตั้งค่าผู้ใช้บางอย่างที่อยู่บน OS drive ไว้ได้