На бумажных модулях слияния прекрасно, но в реальном мире я нахожу их неуклюжими для обновления и, следовательно, склонными к ошибкам, поскольку они могут быть объединены во многие настройки, прежде чем их обнаружат дефектными. В результате я не рекомендую объединить модули вообще. Я предпочитаю один MSI, который может выполняться как пакетный процесс через загрузочный файл или пакетный файл, который также может быть легко обновлен. Это позволяет избежать всех проблем, которые обычно не интуитивно понятны.
Я хочу добавить, что модули слияния работают хорошо для действительно общих файлов, установленных в местах, в файловой системе, которые предназначены для общих файлов и изменяются редко. Это, как правило, OS-runtimes. Эти модули слияния обычно тестируются и работают нормально. Тем не менее, часто я вижу, что люди используют модули слияния для файлов, которые в конечном итоге часто меняются, и что они затем устанавливают в разных местах в разных вариантах в ad-hoc режиме. Такой вид использования - полный беспорядок и огромные усилия.
Сказав все это - я действительно успешно использовал модули слияния, когда мне было необходимо расширенное управление выпуском с повторяющимся и неизменным включением набора файлов через модуль слияния в несколько установок. Даже тогда я столкнулся с проблемой версии через некоторое время с несколькими файлами, нуждающимися в обновлении, и последующими незначительными ошибками с использованием неправильного модуля слияния, когда я оставил проект кому-то другому. Мне также пришлось перестроить все настройки из-за незначительного исправления ошибок модуля слияния. Затем все настройки должны были пройти QA снова. Очень расстраивает такая плотная муфта.
Если ваши требования просты и вы не принимаете на огромный выпуск нескольких продуктов обмена кучу файлов проекта, используйте MSI вместо MSM. Легче понять, как правило, меньше работать, больше атомных обновлений и меньше подвергать риску появление одной и той же ошибки во многих настройках из-за обновления модулей слияния или проблем с дизайном.
Надеемся, что обсуждение помогло - пожалуйста, убедитесь, что вы спрашиваете своих клиентов, что они предпочитают. И помните, что совсем другое - установить настоящий автономный продукт для общего местоположения для всех клиентов или просто добавить несколько файлов в собственную папку установки каждого продукта. –
@ Glytzhkof обсуждения было действительно полезно. Я возьму все советы. Благодаря! –