Windows(XP〜7)がMSIファイルのインストールとアンインストールをどのように処理しているかを把握しようとしています。元のMSIファイルが欠落しているためにWindowsインストーラーがアンインストールできない状況になりました。これにより、インストールされたすべてのMSIパッケージのコピーがどこかに格納されていると思われます。どこ?
いくつかの理論があります。
それがインストールされたのと同じフォルダーに存在することを期待します。レジストリキー
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
は元のインストールフォルダーを指し、MSIファイルが見つからない場合のエラーメッセージはしばしばこれを指します。ただし、このフォルダーからMSIファイルを削除してもアンインストールプロセスは妨げられないため、この理論は拒否しました。C:\Windows\Installer
。このフォルダには、一見ランダムに見えるMSIファイルの束が実際に含まれています。しかし、このリストは不完全です。このフォルダにMSIコピーがない1)に記載されているレジストリキーにエントリがあります。
では、これはどのように機能しますか?MSIが1)と2)にない場合でも、WindowsインストーラーはどのようにしてMSIがインストールしたアプリケーションをアンインストールできますか?