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


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

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

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

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

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

 

Каждый компонент должен быть определен с уникальным идентификатором компонента 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} АРТСДИР 2 Concert.txt
Танцевать {CCF834A1-33F8-11D3-91D8-00C04FD70856} ARTDIR 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
Новый год {A42D9140-33D8-11D3-91D6-00C04FD70856} HOLDIR 2 NewYears.txt
Блокнот {19BED232-30AB-11D3-91D3-00C04FD70856} NOTEPADDIR 2 Redpark.exe

 

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

Продолжить