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