Поделиться через


Указание компонентов

Установщик Windows устанавливает и удаляет блоки ресурсов, называемые компонентами установщика Windows. Дополнительные сведения см. в разделе Группа основных таблиц, компоненты и компоненты.

В этом разделе вы добавите сведения о компонентах, используемых в примере Блокнота, в таблицу компонентов , созданную при импорте пустой базы данных. Дополнительные сведения см. в разделах Упорядочивание приложений по компонентам и Определение компонентов установщика.

В примере Блокнота для управления ресурсами используются восемь компонентов.

Компонент Ресурсы
Бейсбол Baseball.txt, sBaseball
Концерт Concert.txt, sConcert
Танец Dance.txt, sDance
Футбол Football.txt, sFootball
Справка Help.txt, sHelp
Январь January.txt, sJanuary
NewYears NewYears.txt, sNewYears
Блокнот Redpark.exe, Readme.txt, sReadme, sNotepad, HKEY_LOCAL_MACHINE\SOFTWARE\ ПримерMicrosoft\Notepad

 

Каждый компонент должен идентифицироваться с помощью уникального идентификатора GUID компонента. При воспроизведении примера не используйте идентификаторы GUID идентификаторов компонентов, приведенные в следующей таблице. Вместо этого используйте служебную программу, например Guidgen.exe, для создания новых идентификаторов GUID для компонентов.

Убедитесь, что используется строка GUID, соответствующая типу данных GUID установщика Windows. Дополнительные сведения см. в разделах Изменение кода компонента и Что происходит, если правила компонента нарушены?

Используйте Orca или другой редактор баз данных, чтобы ввести следующие данные в пустую таблицу компонентов MNP2000.msi. Не используйте идентификаторы GUID, показанные ниже в столбце ComponentId в примере.

Компонент ComponentId Каталог_ Атрибуты Условие Путь к ключу
Бейсбол {F54ABAC0-33F2-11D3-91D7-00C04FD70856} SPORTDIR 2 Baseball.txt
Концерт {76FA7A80-33F6-11D3-91D8-00C04FD70856} ARTSDIR 2 Concert.txt
Танец {CCF834A1-33F8-11D3-91D8-00C04FD70856} ARTSDIR 2 Dance.txt
Футбол {CCF834A0-33F8-11D3-91D8-00C04FD70856} SPORTDIR 2 Football.txt
Справка {AD10EB50-33C1-11D3-91D6-00C04FD70856} NOTEPADDIR 2 Help.txt
Январь {CF0BC690-33C9-11D3-91D6-00C04FD70856} MONDIR 2 January.txt
NewYears {A42D9140-33D8-11D3-91D6-00C04FD70856} HOLDIR 2 NewYears.txt
Блокнот {19BED232-30AB-11D3-91D3-00C04FD70856} NOTEPADDIR 2 Redpark.exe

 

Исходный и целевой каталоги для каждого компонента задается значением, введенным в столбец Directory_. Установщик разрешает расположение этого каталога, используя сведения в таблице Каталог. Установщик использует файлы пути к ключу, указанные в столбце KeyPath, для обнаружения каждого компонента. Атрибуты удаленного выполнения задаются в примере, чтобы компоненты можно было запускать из источника или локально.

Продолжить