Я строю установщик MSI с помощью WiX. Поскольку для продукта, который должен быть установлен, требуется среда выполнения VC++, я нашел два варианта: (a) использование соответствующего модуля слияния и (b) использование записи для запуска vcredist до MSI фактического продукта. Чтобы различать эти два варианта, у меня есть некоторые вопросы, на которые я не нашел информацию.WiX - VC++ Runtime - vcredist vs merge module
1) Если вы используете модуль слияния, время выполнения не устанавливается отдельно (без добавления и удаления программ), но насколько я понимаю, просто копирует необходимые файлы в соответствующие местоположения.
1.1) Если в системе присутствует установка vcredist, я полагаю, что модуль слияния ничего не делает во время установки продукта?
1.2) Если была установлена установка vcredist, как указано в 1.1), что произойдет, если пользователь просто удалит эту среду выполнения с помощью добавления и удаления программ? Я полагаю, что продукт больше не работает (по крайней мере, до тех пор, пока не будет выполнена ремонтная установка, из-за чего материал в модуле слияния в MSI повторно добавляет необходимые файлы?)
1.3) Если vcredist еще не установлен, и Установщик MSI копирует файлы в систему, а после этого другой установщик или пользователь вызывает vcredist.exe, что происходит тогда? Vcredist сообщает, что среда выполнения уже установлена?
1.4) Если удаление продукта - это файлы, скопированные в систему с удалением модуля слияния?
1.5) Если ответ на вопрос 1.4) да (удалены файлы времени исполнения VC++): если в системе установлены два разных продукта, как с использованием одного и того же модуля слияния внутри, и один из двух продуктов удаляется, что происходит с установленные файлы времени выполнения? Удаляются ли они, а другой продукт больше не работает из-за недостающих файлов времени выполнения?
Заранее за вашу помощь и информацию.
С уважением, Гуннар
Спасибо за разъяснение.Я просто немного запутался в отношении использования модуля слияния, так как нашел несколько сообщений и описание, которые предпочитают и рекомендуют использовать Burn with vcredist.exe, а продукт устанавливается путем объединения этих компонентов в использование слияния модулей, не давая понятной причины, почему бы не использовать модули слияния. Поскольку bootstrapper всегда создает exe-файлы вместо msi-файлов (последний является предпочтительным способом распространения установщиков в моей компании), мне было интересно, есть ли необходимость на самом деле предпочесть цепочку vcredist.exe вместо MM, которая не кажется в этом случае. – Gunnar