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