Изменение целевого расположения каталога
Если это возможно, лучший способ указать целевое расположение каталога — создать таблицу каталогов в пакете установки, чтобы указать правильное расположение. Дополнительные сведения см. в разделе Использование таблицы каталогов.
Если вам нужно изменить расположение каталога во время установки, у вас есть следующие параметры:
- Укажите расположение каталога, задав значение общедоступного свойства в командной строке. Во время CostFinalize Actionвнутренние пути каталога, используемые установщиком, обновляются до значений свойств, перечисленных в качестве ключей в таблице каталогов . Дополнительные сведения см. в разделах Использование свойств и Установка значений публичных свойств на командной строке.
- Укажите расположение каталога с помощью настраиваемого действия. Если настраиваемое действие выполняется до действия CostFinalize Action, можно использовать тип настраиваемого действия 51, чтобы задать значение свойства из форматируемой текстовой строки. Если настраиваемое действие выполняется после действия CostFinalize Action, можно использовать тип пользовательского действия 35, чтобы задать значение пути к каталогу из форматируемой текстовой строки. Пользовательские действия, изменяющие одно из свойств системной папки, должны быть включены в таблицы последовательности выполнения (InstallExecuteSequence Table или AdminExecuteSequence Table) и в таблицы последовательности пользовательского интерфейса (InstallUISequence Table и AdminUISequence Table), чтобы папка была изменена во время установок с полным пользовательским интерфейсом и установок с базовым пользовательским интерфейсом.
- Если установка выполняется полного пользовательского интерфейса, можно использовать MsiSetTargetPath или SetTargetPath ControlEvent, чтобы задать путь к каталогу. Проверьте свойство ProductState, чтобы определить, установлен ли продукт, содержащий этот компонент, перед вызовом MsiSetTargetPath или SetTargetPath ControlEvent. Не пытайтесь изменить путь к целевому каталогу, если некоторые компоненты, использующие этот путь, уже установлены для текущего пользователя или другого пользователя.
Следующие ограничения применяются ко всем приведенным выше параметрам:
- Не пытайтесь изменить путь к целевому каталогу, если некоторые компоненты, использующие путь, уже установлены для текущего пользователя или другого пользователя.
- Не пытайтесь изменить путь целевого каталога во время установки обслуживания.