Создание нескольких экземпляров с помощью преобразований экземпляров

Чтобы установить несколько экземпляров продукта из одного пакета установщика Windows, необходимо создать базовый пакет установки для продукта и преобразование экземпляра для каждого экземпляра, который будет установлен в дополнение к базовому экземпляру. При создании базового пакета и преобразованиях используйте следующие рекомендации.

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

 

Для получения дополнительной информации см. раздел об установке нескольких экземпляров продуктов и исправлений и раздел об установке нескольких экземпляров c трансформацией экземпляров.