При установке пакета с помощью службы установщика Windows MSI-файл получает
кэшируется в скрытой папке "% windir% \ installer". Оно переименовывается, и новое имя представляет собой шестнадцатеричную строку, которая не имеет очевидной корреляции с исходным именем. Что-то вроде "123ab4.msi".
Нетрудно выяснить, какая из них является кэшированной копией вашего приложения.
Самый быстрый способ - найти кэшированный файл того же размера. Когда вы думаете, что нашли его, наведите указатель мыши на имя файла в проводнике Windows. Появится всплывающая подсказка, которая покажет вам данные из потока сводной информации пакета. Название продукта, имя автора и так далее. Как только вы нашли нужный файл, вы можете напрямую отредактировать его с помощью такого инструмента, как Orca.
Если вы просто пытаетесь что-то исправить на своем компьютере, то хорошим вариантом может быть непосредственное редактирование кэшированной базы данных. Тем не менее, Microsoft предоставляет встроенный способ решения такой проблемы. Вы можете создать патч (файл MSP), который содержит разницу между исходным MSI-файлом и обновленным MSI-файлом. Затем этот патч можно будет распространить среди всех, кто уже установил ваше приложение с использованием первоначальной установки, и его будет легко использовать.
MSDN обсуждает создание патча здесь - http://msdn.microsoft.com/en-us/library/aa368060%28VS.85%29.aspx
Удаление скрытой папки, как правило, не очень хорошая идея, поскольку это нарушает некоторые основные функции службы установщика. Это включает исправления, обнаружение и исправление, а также возможность обновления с помощью миграции, а не удаления и повторной установки.