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

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

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

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

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

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


person Hound    schedule 01.02.2011    source источник


Ответы (1)


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

Вместо этого вы можете попробовать следующее:

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

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

person cosmin    schedule 02.02.2011
comment
Все еще надеялся на дальнейшие ответы, доказывающие, что вы ошибаетесь, но я думаю, что этого не происходит. :) - person Hound; 20.05.2011