Создание нескольких экземпляров с помощью преобразований экземпляров
Чтобы установить несколько экземпляров продукта из одного пакета установщика Windows, необходимо создать базовый пакет установки для продукта и преобразование экземпляра для каждого устанавливаемого экземпляра в дополнение к базовому экземпляру. При создании базового пакета и преобразований используйте следующие рекомендации.
- Приложение установки может проверка наличие установщика, работающего в версии Windows Vista, Windows Server 2003, Windows XP с пакетом обновления 1 (SP1) и распространяемом установщике Windows 3.0. Любая из этих версий установщика (или более поздняя) требуется для установки нескольких экземпляров из одного пакета с помощью преобразования изменения кода продукта.
- Каждый экземпляр должен иметь уникальный код продукта и идентификатор экземпляра. В базовом пакете можно определить свойство , значение которого можно задать в качестве идентификатора экземпляра.
- Чтобы файлы каждого экземпляра были изолированы, базовый пакет должен устанавливать файлы в каталог, который зависит от идентификатора экземпляра.
- Чтобы изолировать нефайловую информацию каждого экземпляра, базовый пакет должен собирать нефайловую информацию в наборы компонентов для каждого экземпляра. Затем должны быть установлены соответствующие компоненты на основе условных инструкций, которые зависят от идентификатора экземпляра.
- Создайте преобразование экземпляра для каждого устанавливаемого экземпляра в дополнение к базовому экземпляру. Базовый пакет может установить собственный экземпляр.
- Преобразование экземпляра должно изменить код продукта и идентификатор для каждого экземпляра.
- Рекомендуется также изменить название продукта при преобразовании продукта, чтобы экземпляр был легко различается в разделе "Установка и удаление программ" с помощью панель управления.
- Если преобразование экземпляра устанавливает файлы, они должны быть установлены в каталоге, который зависит от идентификатора экземпляра.
- Все нефайловые данные, такие как разделы реестра, должны содержать имя экземпляра в пути, чтобы предотвратить конфликты. Это можно сделать с помощью свойства , значение которого является идентификатором экземпляра в пути, как показано в следующем примере таблицы реестра.
Реестр | Root | Клавиши | Имя | Значение | Компонент_ |
---|---|---|---|---|---|
Reg1 | 1 | Software\Microsoft\MyProduct\[InstanceId] | InstanceGuid | [Код продукта] | NonFileDataComp1 |
Дополнительные сведения см. в разделах Установка нескольких экземпляров продуктов и исправлений и Установка нескольких экземпляров с помощью преобразований экземпляров.