изменил guid компонента в MSI, и это вызывает проблемы - PullRequest
1 голос
/ 02 августа 2011

Я работаю над установщиком продукта (в настоящее время версия 3).Между версиями 1 и 2 (уже выпущенными), guid компонента был изменен, но путь к ключу и все осталось прежним (и должен остаться тем же самым все еще).В версии 3 мне нужно внести изменения, чтобы переместить RemoveExisitingProducts позже в последовательности установки.Тем не менее, это представляет новую ошибку, приводящую к тому, что компонент, для которого изменен guid, не устанавливается при обновлении с версии 1 до версии 3. Я пытаюсь найти способ обойти эту ошибку.Ремонт исправляет установку, но я бы предпочел не ремонтировать.Я думаю, что, вероятно, потребуется какой-то взлом, чтобы исправить это, но я не добился успеха.Я попытался зайти в HKLM / Microsoft / windows / currentversion / installer / user data / S-15-18 / components / OLDPACKEDGUID и удалить его перед запуском нового установщика, но это, кажется, вызывает ужасные проблемы и намного хуже.

Кто-нибудь знает решение этой проблемы, даже если это большой взлом?Спасибо

1 Ответ

1 голос
/ 06 августа 2011

Вы можете попытаться запланировать RemoveExistingProducts раньше в последовательности, чтобы во время обновления предыдущий продукт был полностью удален перед установкой нового продукта.

Также посмотрите на этот вопрос обновления WiX еще один может также быть полезным.

...