Live? : Продукт еще жив?Если нет, просто удалите все экземпляры и вернитесь к исходному коду обновления?(Особенно в том случае, если вы находитесь в корпоративной среде с надлежащим контролем развертывания через систему распространения - тогда нет никаких конструкций, необходимых для добавления в сам пакет на вечность).
Исправление : Некоторые предлагают исправлять кэшированную базу данных установки.Я бы даже не попробовал.Я нахожу это очень хакерским, даже когда MSI API (функции Win32 / COM API для манипулирования файлами MSI).
Таблица обновлений Я давно этого не делал, но у вас должна быть возможность записать ошибочный код обновления в таблицу обновлений вашего MSI-файла в дополнение к основному.Другими словами, вы можете обнаружить несколько связанных продуктов (или даже не связанных продуктов), каждый из которых имеет разные коды обновления, разработав таблицу обновлений .Как правило, в обозримом будущем вам придется оставить эту унаследованную запись, чтобы обеспечить плавное обновление до тех пор, пока эта конкретная линейка продуктов актуальна.Вы можете продолжать использовать новый код обновления или вернуться к старому (но вам нужны обе записи, пока обновляется эта линейка продуктов - если вы работаете со всеми версиями).
Пример : я делаю что-то в соответствии с тем, что описано здесь: Добавление записей в MSI UpgradeTable для удаления связанных продуктов