Сборка исправлений с помощью MsiMsp.exe - может ли целевой MSI отличаться от исходного MSI?

Я создаю MSP патч для продукта, который уже был доставлен. Продукт имеет большое количество компонентов / файлов.

Я собираю патч из оригинальной целевой MSI и обновленной MSI (модифицированной вручную через orca). Все идет нормально.

Создание и применение патча занимает много времени с таким количеством файлов, поэтому я думаю об удалении всех неизмененных файлов из обоих MSI, чтобы ускорить его. Я знаю, что могу внести некоторые изменения в целевой MSI, и он все еще в порядке, но мне интересно узнать об изменениях в файлах / компонентах / каталогах. Может кто-нибудь сказать мне

  1. если удаление файлов будет работать в первую очередь, и
  2. если я буду предлагать проблемы с дальнейшими исправлениями (как на основе базовой, так и исправленной версии), если я это сделаю?

До сих пор я в значительной степени ударил каждую яму, я подумал, что спрошу сначала. И я свободно признаю, что у меня пока нет полного понимания установщика Windows, так что я могу подойти ко всему неправильно.
Спасибо!

1 ответ

Решение

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

Вместо этого вы можете попробовать это:

  • выполнить административную установку для целевого и обновленного пакетов
  • для извлеченных файлов вручную удалите те, которые не изменились
  • построить свой патч

Это может ускорить процесс сборки. К сожалению, вы не можете ускорить установку, потому что задержка, скорее всего, вызвана большим количеством компонентов. В этом случае хорошим подходом является использование крупного обновления, которое минимизирует количество компонентов в таблице компонентов.

Другие вопросы по тегам