คุณอาจเจอข้อความ 「Error opening installation log file」 เมื่อพยายามถอนติดตั้งโปรแกรมผ่าน application manager บน Windows ข้อผิดพลาดนี้เกิดขึ้นก็ต่อเมื่อคุณเปิดใช้งาน Windows Installer Logging แต่เนื่องจากบาง glitch หรือ conflict Windows Installer engine ไม่สามารถเขียนไฟล์ log การถอนติดตั้งได้อย่างถูกต้อง

นี่มักเกิดขึ้นหาก application heap ของ Windows Installer ถูก freed และเนื่องจากนี้ มันสูญเสียข้อมูลเกี่ยวกับที่จะเก็บไฟล์ log Windows จึงพยายามเขียน log ไปที่ default location เป็นไฟล์ แต่ล้มเหลว นี่เป็นข้อผิดพลาดเก่าและ Microsoft ได้แก้ไขอย่างเป็นทางการบนเว็บไซต์ของพวกเขา Workarounds สำหรับปัญหานี้ค่อนข้างง่ายและตรงไปตรงมา
สาเหตุของ『Error opening installation log file』
เหมือนที่อภิปรายข้างต้น ข้อผิดพลาดนี้เกี่ยวข้องกับ logging ของ Windows Installer Logging คือการติดตามการติดตั้งและถอนติดตั้งทั้งหมดและเก็บไว้ เพื่อให้คุณได้รายละเอียดทางเทคนิคในเอกสารข้อความ รายละเอียดสาเหตุที่อาจเกิดขึ้น:
- โมดูล Windows Installer มีปัญหาในการเก็บ log ของการติดตั้งและถอนติดตั้ง เพราะไม่รู้ว่าจะเก็บไฟล์ที่ไหน
- Installer เสียหาย (corrupt) หรือไฟล์ติดตั้งของมัน หายไป (missing)
- Windows Explorer เกี่ยวข้องโดยตรงกับการทำงานของ Windows Installer ทั้งหมด อาจอยู่ในสถานะ error
ก่อนไปวิธีแก้ โปรดแน่ใจว่าคุณมีสิทธิ์ administrator เราอาจต้องรันคำสั่ง command prompt บางอย่างที่ต้องการ elevated status
วิธีที่ 1: รัน uninstaller ของแอปพลิเคชัน (Running the application's uninstaller)
ก่อนไปวิธีแก้ที่ละเอียด ควรทราบว่าการถอนติดตั้งโปรแกรมด้วย uninstaller ของตัวมันเองแนะนำเสมอ เมื่อคุณถอนติดตั้งผ่าน Windows Application manager มันอาจไม่ได้เปิด native uninstaller application ของแอปพลิเคชันเสมอไป

เมื่อคุณใช้ native uninstaller ของแอปพลิเคชัน มันจะข้ามปัญหาทั้งหมดที่ Windows Installer พบเจอ และถอนติดตั้งโปรแกรมอย่างถูกต้องหลังลบไฟล์ทั้งหมด คุณสามารถหา uninstaller ของแอปพลิเคชันได้โดยไปที่ไดเรกทอรีของมัน หาไฟล์ 『uninstall.exe』 รันมัน และทำตามคำแนะนำบนหน้าจอ ตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์ administrator
วิธีที่ 2: รีสตาร์ท Explorer.exe (Restarting Explorer.exe)
Explorer.exe คือ process ของ Windows Explorer ซึ่งเป็นเหมือน file manager แต่ไม่เหมือน file managers อื่นๆ ที่เรียบง่าย มันยังสื่อสารและถ่ายโอนข้อมูลไปยังโมดูลอื่นๆ เช่น Windows Installer หากมันเสียหายหรืออยู่ในสถานะ error คุณอาจเจอข้อความข้อผิดพลาดที่พูดถึง การรีสตาร์ท Windows Explorer ยังเป็น official fix ที่ Microsoft แสดงไว้
- กด Windows + R เปิด Run พิมพ์ 「taskmgr」 ในกล่องโต้ตอบ เปิด task manager ของคอมพิวเตอร์
- ใน task manager คลิกแท็บ 「Processes」 ที่ด้านบนของหน้าต่างใหม่
- หา task ของ Windows Explorer ในรายการ processes คลิกมัน กดปุ่ม 「Restart」 ที่มุมซ้ายล่างของหน้าต่าง

- หลังรีสตาร์ท Windows Explorer ลองรันไฟล์ติดตั้งอีกครั้ง ดูว่าข้อความข้อผิดพลาดหายหรือไม่
- หาก file manager และ desktop icons หาย คุณสามารถเปิด Windows Explorer ใหม่ด้วยตนเอง กด Windows + R พิมพ์ 『explorer.exe』 ในกล่องโต้ตอบ กด Enter
วิธีที่ 3: แก้ไขไดเรกทอรี TMP และ TEMP (Fixing TMP and TEMP directories)
คุณอาจเจอข้อผิดพลาดนี้หากไดเรกทอรี 『TMP』 และ 『TEMP』 ของไฟล์ต่างกัน สิ่งนี้จะทำให้ Windows Installer เขียนไปที่ 『TMP』 แต่เมื่อมันพยายามอ่านโดยใช้ attribute ของ 『TEMP』 มันจะได้ error และ propagate มาให้คุณ เราสามารถลองอ้างอิงค่าทั้งสองไปทางเดียวกันเพื่อให้ conflict ได้รับการแก้ไข
- กด Windows + S พิมพ์ 「command prompt」 ในกล่องโต้ตอบ คลิกขวาเลือก Run as administrator
- ใน command prompt รันคำสั่งต่อไปนี้
set TEMP+%tmp%

- ตอนนี้ลองรันการติดตั้งดูว่านี่แก้ปัญหาได้หรือไม่
วิธีที่ 4: ลบไฟล์ log ด้วยตนเอง (Manually removing the log file)
หากคุณยังได้ข้อผิดพลาดนี้แม้ทำตามสองวิธีข้างต้นแล้ว คุณสามารถลองลบไฟล์ INSTALL log ด้วยตนเองจากไดเรกทอรีของแอปพลิเคชัน มีบางกรณีที่มีไฟล์ log อยู่แล้วด้วยชื่อไฟล์ที่ถูกต้อง หากเกิดเช่นนี้ Windows Installer ไม่แทนที่มันและให้ข้อความข้อผิดพลาด เราสามารถลองลบด้วยตนเองดูว่าจะดึง Installer ออกจาก error state ได้หรือไม่
- เปิด Program files ใน Local Disk C (นี่คือ default location ของไฟล์ติดตั้ง หากคุณติดตั้งบนดิสก์อื่น ให้เปิดไดเรกทอรีนั้น) หาโปรแกรมของคุณ
- ในไดเรกทอรีของโปรแกรม ค้นหาไฟล์ 『INSTALL.txt』 เมื่อเจอ cut it และ paste it ไปไดเรกทอรีอื่น (เช่น Desktop)

- ตอนนี้ลองรัน Installer อีกครั้ง ดูว่านี่แก้ปัญหาได้หรือไม่
นอกจากวิธีแก้ที่กล่าวมาแล้ว คุณยังลองได้อีก:
- รัน SFC System File Checker จะสแกนไฟล์ Windows ทั้งหมด (รวมถึง Windows Installer) และแก้ไข discrepancies (หากมี) เปิด elevated command prompt รัน 『sfc /scannow』
- Re-register Windows Installer หรือ Reinstall หาก Windows Installer เสียหาย คุณสามารถ refresh ด้วยตนเอง การติดตั้งใหม่อาจแก้ไขส่วนหรือโมดูลที่หายไปในโปรแกรม คุณสามารถดูรายละเอียดวิธีทำได้ที่เว็บไซต์ทางการของ Microsoft