Руководство по упаковке MSI - PullRequest
0 голосов
/ 12 ноября 2008

Мы находимся в процессе упаковки комбинаций наших продуктов / модулей. Некоторые из них являются самостоятельными, некоторые взаимозависимы. Все версии должны быть развернуты бок о бок. Мы рассматриваем два варианта:

  1. Один MSI на пакет и версию
  2. Один MSI на продукт / модуль и версию

Первая альтернатива будет означать, что комбинации одних и тех же модулей слияния будут доставляться в нескольких пакетах. Второй вариант представляет более простой путь.

Можете ли вы дать совет по этому вопросу? Приведет ли какая-либо из альтернатив к печали в долгосрочной перспективе?

1 Ответ

2 голосов
/ 12 ноября 2008

Если вы устанавливаете один и тот же компонент дважды, установщик Windows просто подсчитает количество ссылок при первой установке, поэтому разница между ними невелика. Если вы уже разделяете свои компоненты на модули слияния, вы гарантируете, что компоненты будут совместно использовать свои GUID, и вы получите такое поведение, и совместное использование компонентов не вызовет у вас никаких проблем.

Однако, если вы сделаете много маленьких MSI, так что для «пакетной» установки потребуется несколько MSI, вы потеряете транзакционную возможность установщика Windows - неудачная установка не откатит предыдущую установку - и вы, вероятно, надо смотреть на «цепочку» приложения. Я обычно стараюсь сделать как можно меньше MSI.

...