Поделиться через


Рекомендации относительно выбора между установщиком и модулем слияния

Обновлен: Ноябрь 2007

Visual Studio позволяет создавать два различных типа установщиков: установщики Windows (MSI) и модули слияния (MSM). Установщики Windows используются для установки приложений и файлов; модули слияния применяются для установки компонентов, совместно используемых несколькими приложениями.

Основное различие этих двух типов состоит в целевой аудитории. Все, что предназначено непосредственно для конечного пользователя приложения (исполняемые файлы, документы, HTML–страницы) должно быть упаковано в установщик Windows. Все, что может быть использовано только разработчиком (DLL, элементы управления, ресурсы) должно быть упаковано в модуль слияния, который затем может быть упакован разработчиком в установщик Windows для поставки конечному пользователю.

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

Модуль слияния содержит конкретную версию компонента. Во избежание конфликтов версий для каждой последующей версии компонента следует создавать новый модуль слияния.

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

См. также

Задачи

Практическое руководство. Создание или добавление проектов развертывания

Основные понятия

Проекты установки и развертывания

Новые возможности развертывания