На бумаге модули слияния хороши, но в реальном мире я нахожу их неудобными для обновления и, следовательно, подверженными ошибкам, поскольку они могут быть объединены во многие установки до того, как будут обнаружены дефекты. В результате я вообще не рекомендую объединять модули. Я предпочитаю одиночный MSI, который можно запускать как пакетный процесс через загрузчик или пакетный файл и который также можно легко обновить. Это позволяет избежать всех видов проблем, которые обычно не являются интуитивно понятными.
Я хочу добавить, что модули слияния хорошо работают для действительно общих файлов, установленных в местах файловой системы, которые предназначены для общих файлов и которые меняются нечасто strong >. Обычно это среда выполнения ОС. Эти модули слияния, как правило, тщательно протестированы и работают нормально. Тем не менее, я часто вижу, что люди используют модули слияния для файлов, которые в конечном итоге часто меняются и которые затем устанавливаются в разных местах в разных вариантах в разовой форме. Такое использование - полный беспорядок и огромная трата усилий.
Сказав все это - я действительно успешно использовал модули слияния, когда мне требовалось расширенное управление выпусками с повторяющимся, неизменным включением набора файлов через модуль слияния в несколько настроек. Даже тогда я столкнулся с проблемой версии через некоторое время с парой файлов, нуждающихся в обновлении, и последующими незначительными ошибками с использованием неправильного модуля слияния, когда я оставил проект кому-то другому. Мне также пришлось перестраивать все настройки из-за небольшого исправления ошибки модуля слияния. Затем все настройки должны были снова пройти проверку качества. Очень расстраивает такая тугая связь.
Если ваши требования просты и вы не беретесь за огромный проект выпуска нескольких продуктов, совместно использующий кучу файлов, используйте MSI вместо MSM. Легче для понимания, как правило, меньше работы, с которой нужно иметь дело, больше атомарных обновлений и меньший риск введения той же ошибки во многих настройках из-за обновления модуля слияния или проблем проектирования.
person
Stein Åsmul
schedule
19.02.2014