Ответ: Как грамотно снести CorelDraw11
MSIWindowsInstaller создает добавочные Value в реестре классов (HKEY_CLASSES_ROOT\CLSID), с такими же названиями как и ключ, например:
для DLL-ки от VBA (APC 6.3)
ключ: HKEY_CLASSES_ROOT\CLSID\{8F0D99C5-14DB-48b0-8674-12996627496E}\InprocServer32 с дефолтным значением где пописан путь к ДЛЛке
там же есть и Value с тем же названием (InprocServer32) с кодированной инфой MSI, выглядещая почти как случайный набор букв. Это и есть привязка к внутренней базе MSI в реестре.
Можно конечно убить сами базы установленной программы, например с помощью офиц. тулзы MS Windows Installer Cleaner, ну а можно, как я сказал, убрать только эти привязки.
Запускаем RegMon, в настройке Filter ставим Include такой:
InprocServer32\InprocServer32;LocalServer32\LocalServer32;command\command
Запускаем CorelDRAW и делаем те действия, которые приводят к нежелательному поведению WindowsInstaller - по мере выполнения оных в окне RegMon будут появлятся строчки. Обычно таких строк несколько десятков, и не все они относятся к тому, что нам нужно - если повезет, то можно заметить какие строчки появляются в какой момент действий. Нам нужны только те, что в правой колонке содержат "мусорные" с виду значения MSI, их нужно проверить, даблкликнув на строку в RegMon - для открывания соотв. записи в реестре, там будет видно что за файл. Если что-то от Corel, то можно переименовать (добавив "-" например) имя Value - это в правой части редактора реестра, клавиша F2, таким образом вместо "LocalServer32" будет "-LocalServer32" и т.д. для других вариантов из строки фильтра выше.
Разумеется сначала надо сохранить реестр, сделав точку восстановления.