Wix Duplicate компонента Guid проблема при установке патча - PullRequest
0 голосов
/ 18 мая 2019

У нас выпущена версия MSI 12.2.1.0, и в Fix 1 были добавлены новые компоненты, а теперь выпущено 2 компонента с одинаковым GUID.Мы обнаружили проблему в Fix2, поскольку исправление, похоже, не перезаписывает / не заменяет файлы из-за дублирования GUID для компонентов, функция которых ссылается на компоненты, пропускается при установке Fix2.

Как устранить дубликатПроблема GUID в Fix2.Мы не можем вернуться к fix1, поскольку он был доставлен клиенту.

Первый компонент

Как безопасно удалить дубликат GUID, чтобы исправление установило функцию без пропуска.

Журнал показывает строку 1042: MSI (c) (9C: 7C) [11: 47: 25: 815]: SELMGR: Компонент 'xyz_shortcut18' зарегистрирован для функции 'P', но отсутствует в FeatureComponentsТаблица.Удаление компонентов из функции не поддерживается!

Предупреждение ICE: к сожалению, игнорируется при создании предупреждения о патче LGHT1137: Component/@Id='p19.arx 'имеет значение @Guid' {36B8C853-9E9E-48D7-BDCD-E4D6C376B781} ', который дублирует другой компонент в этом пакете.Официально это не поддерживается установщиком Windows, но работает, если все компоненты имеют взаимоисключающие условия.

Мы используем файлы wixout для создания процесса исправления Pure Transform.

1 Ответ

3 голосов
/ 19 мая 2019

Чтобы исправить Нарушение правил компонентов , вам необходимо использовать значительное обновление, которое запланировано очень рано (после InstallValidate). Это удалит «плохой пакет» перед установкой исправленного пакета, избегая нарушений правил компонентов.

После этого вы можете попробовать более сложные сценарии обновления / исправления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...