Случайно изменился Wix Installer UpgradeCode.Есть ли способ починить после установки? - PullRequest
0 голосов
/ 26 июня 2019

Мы изменили компонент UpgradeCode на другой GUID.Есть ли способ изменить код обновления UpgradeCode без повторной установки?

1 Ответ

1 голос
/ 26 июня 2019

Live? : Продукт еще жив?Если нет, просто удалите все экземпляры и вернитесь к исходному коду обновления?(Особенно в том случае, если вы находитесь в корпоративной среде с надлежащим контролем развертывания через систему распространения - тогда нет никаких конструкций, необходимых для добавления в сам пакет на вечность).


Исправление : Некоторые предлагают исправлять кэшированную базу данных установки.Я бы даже не попробовал.Я нахожу это очень хакерским, даже когда MSI API (функции Win32 / COM API для манипулирования файлами MSI).

Таблица обновлений Я давно этого не делал, но у вас должна быть возможность записать ошибочный код обновления в таблицу обновлений вашего MSI-файла в дополнение к основному.Другими словами, вы можете обнаружить несколько связанных продуктов (или даже не связанных продуктов), каждый из которых имеет разные коды обновления, разработав таблицу обновлений .Как правило, в обозримом будущем вам придется оставить эту унаследованную запись, чтобы обеспечить плавное обновление до тех пор, пока эта конкретная линейка продуктов актуальна.Вы можете продолжать использовать новый код обновления или вернуться к старому (но вам нужны обе записи, пока обновляется эта линейка продуктов - если вы работаете со всеми версиями).

Пример : я делаю что-то в соответствии с тем, что описано здесь: Добавление записей в MSI UpgradeTable для удаления связанных продуктов

...