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

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

Я собираю патч из исходного целевого MSI и обновленного MSI (измененного вручную через orca).Пока все хорошо.

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

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

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

1 Ответ

1 голос
/ 02 февраля 2011

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

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

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

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

...