Я пытаюсь выяснить, как Windows (XP через 7) обрабатывает установку и удаление файлов MSI. Я придумал в ситуациях, когда установщик Windows не может удалить, потому что он отсутствует исходный файл MSI, что приводит меня к мысли, что он хранит копию всех установленных пакетов MSI где-то. Где?
у меня было несколько теорий.
-
Он expectes его находиться в той же папке, как он был установлен из. Тот разделы реестра в
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall
указывает на исходную папку установки, и сообщения об ошибках, когда файл MSI отсутствует часто указывают на это. Удаление файла MSI из этой папки не мешает процессу удаления, поэтому я отказался от этой теории. -
C:WindowsInstaller
. Эта папка на самом деле содержит кучу, казалось бы, случайно названных файлов MSI. Но этот список неполный. Я нахожу записи в разделе реестра, упомянутом в 1) который не имеет копии MSI в этой папке.
Так как это работает? Как установщик Windows может удалить приложения на основе MSI, хотя MSI не в 1) и не 2)?