Tôi đang cố gắng tìm ra cách Windows (XP đến 7) xử lý việc cài đặt và gỡ cài đặt các tệp MSI. Tôi đã gặp phải tình huống Windows Installer không thể gỡ cài đặt vì nó thiếu tệp MSI gốc, điều này khiến tôi tin rằng nó lưu một bản sao của tất cả các gói MSI đã cài đặt ở đâu đó. Ở đâu?
Tôi đã có một vài lý thuyết.
Nó hy vọng nó sẽ nằm trong cùng thư mục được cài đặt từ đó. Các khóa đăng ký
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
không trỏ đến thư mục cài đặt gốc và các thông báo lỗi khi thiếu tệp MSI thường trỏ đến điều này. Tuy nhiên, việc xóa tệp MSI khỏi thư mục này không cản trở quá trình gỡ cài đặt, vì vậy tôi đã từ chối lý thuyết này.C:\Windows\Installer
. Thư mục này thực sự chứa một loạt các tệp MSI dường như được đặt tên ngẫu nhiên. Nhưng danh sách này không đầy đủ. Tôi tìm thấy các mục trong khóa đăng ký được đề cập trong 1) không có bản sao MSI trong thư mục này.
Vậy làm thế nào để làm việc này? Làm thế nào để trình cài đặt windows có thể gỡ cài đặt các ứng dụng do MSI cài đặt mặc dù MSI không ở 1) và không ở 2)?