ฉันพยายามคิดว่า Windows (XP ถึง 7) จัดการกับการติดตั้งและถอนการติดตั้งไฟล์ MSI อย่างไร ฉันเกิดขึ้นในสถานการณ์ที่ Windows Installer ไม่สามารถถอนการติดตั้งได้เนื่องจากไฟล์ MSI ดั้งเดิมหายไปซึ่งทำให้ฉันเชื่อว่ามันเก็บสำเนาของแพ็คเกจ MSI ที่ติดตั้งไว้ทุกที่ ที่ไหน?
ฉันมีทฤษฎีสองสามข้อ
คาดว่าจะอยู่ในโฟลเดอร์เดียวกันกับที่ติดตั้ง รีจิสตรีคีย์ใน
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
จะชี้ไปที่โฟลเดอร์การติดตั้งดั้งเดิมและข้อความแสดงข้อผิดพลาดเมื่อไฟล์ MSI หายไปมักจะชี้ไปที่สิ่งนี้ การลบไฟล์ MSI ออกจากโฟลเดอร์นี้ไม่ได้ขัดขวางกระบวนการถอนการติดตั้งดังนั้นฉันจึงปฏิเสธทฤษฎีนี้C:\Windows\Installer
. โฟลเดอร์นี้มีไฟล์ MSI ที่มีชื่อดูเหมือนว่าจะสุ่ม แต่รายการนี้ไม่สมบูรณ์ ฉันจะค้นหารายการในคีย์รีจิสทรีที่กล่าวถึงใน 1) ซึ่งไม่มีสำเนาของ MSI ในโฟลเดอร์นี้
แล้วมันทำงานอย่างไร ตัวติดตั้ง windows สามารถถอนการติดตั้งแอปพลิเคชั่นที่ติดตั้งของ MSI ได้อย่างไรแม้ว่า MSI ไม่ได้อยู่ใน 1) และไม่ใช่ใน 2)