Пример преобразования настройки
В этом примере показано, как можно использовать преобразование настройки для отключения функций и добавления новых ресурсов.
Администратор может окончательно отключить функцию с помощью преобразования настройки, чтобы ввести 0 в столбец уровня таблицы компонентов . Затем приложение преобразования настройки предотвращает установку и отображение этой функции, даже если пользователь выбирает полную установку с помощью пользовательского интерфейса или задав свойство ADDLOCAL значение ALL в командной строке. Обсуждение уровня установки см. в таблице компонентов и свойстве INSTALLLEVEL.
Ресурсы, необходимые для настройки приложения, можно развернуть с помощью преобразования настройки для добавления одного или нескольких новых компонентов. Преобразование должно добавить одну или несколько новых функций, чтобы содержать эти новые компоненты. Правила, которые следует соблюдать при развертывании ресурсов, таких как файлы, разделы реестра или ярлыки, см. в разделе Использование преобразований для добавления ресурсов.
В этом примере показано, как создать преобразование для настройки установки приложения, описанного в примере установки. Исходный пакет установки устанавливает все функции примера приложения, включая шлюз компонентов, что позволяет пользователям просматривать сведения о приеме для Red Park Arena. Для некоторых групп пользователей требуются только функции приложения, которые предоставляют сведения о планировании событий и не требуют функции Шлюза. Эти группы также должны получить специальный список телефонов. Поэтому преобразование должно выполнять два действия: 1) настроить установку, чтобы эта группа получала только необходимые функции приложения и 2) предоставляла ресурсы, необходимые для нового списка телефонов.
Пример минимального пользовательского интерфейса для этого примера представлен в компонентах пакета SDK для Windows для разработчиков установщика Windows в качестве файла Uisample.msi. Если у вас есть пакет SDK, у вас есть доступ ко всем средствам и данным, необходимым для воспроизведения примера пакета установки, пользовательского интерфейса и преобразования настройки.
Преобразование настройки имеет следующие спецификации:
- Преобразование настройки внедрено в файл MNP2000.msi, чтобы гарантировать, что она всегда доступна в базе данных установки.
- Установка MNP2000.msi с преобразованием настройки не устанавливает функцию Gate, дочерние функции функции Шлюза или любой из компонентов функции Gate, даже если пользователь выбирает полный тип установки.
- Другие приложения могут совместно использовать некоторые или все компоненты функции Gate. Пакеты установки этих приложений могут устанавливать все компоненты на компьютере пользователя.
- При удалении MNP2000.msi с преобразованием настройки никакие компоненты Шлюза, установленные другими приложениями, не удаляются.
- Установка MNP2000.msi с преобразованием настройки также устанавливает новую функцию верхнего уровня, Phone_List и новый компонент, телефон, для которого требуется установка ресурса, Phone.txt. Пользователь обращается к функции Phone_List с помощью ярлыка в каталоге меню.