Настройка исходной базы данных
Создайте копию примера пакета установки установщика Windows MNP2000.msi и переименуйте эту копию MNP2000t.msi. На следующих шагах вы настроите этот файл с помощью редактора таблиц базы данных, например Orca, который предоставляется вместе с пакетом SDK, или с помощью другого редактора базы данных.
Добавьте новый файл ресурсов для списка телефонов, Phone.txt, в папку Блокнот вместе с другими исходными файлами.
Файл | Описание | Путь к источнику | Путь к целевому объекту |
---|---|---|---|
phone.txt | Ресурс для функции Phone_List. | C:\Sample\Notepad\phone.txt | [ProgramFilesFolder]\Red_Park\phone.txt |
Используйте редактор базы данных, чтобы добавить запись в таблицу File MNP2000t.msi для нового файла.
File | Компонент_ | FileName | FileSize | Версия | Язык | Атрибуты | Последовательность |
---|---|---|---|---|---|---|---|
Phone.txt | Номер телефона | Phone.txt | 1000 | 0 | 1 |
Как описано в разделе Использование преобразований для добавления ресурсов, преобразование должно добавить один или несколько новых компонентов в базу данных установки, чтобы содержать новую функцию списка телефонов. Используйте редактор базы данных, чтобы добавить следующую запись в таблицу Component MNP2000t.msi.
Компонент "Телефон" должен идентифицироваться с помощью уникального идентификатора GUID компонента. При воспроизведении примера не используйте идентификатор GUID идентификатора компонента повторно, как показано в следующей таблице. Вместо этого используйте служебную программу, например Guidgen.exe, для создания нового GUID. Убедитесь, что используется строка GUID, соответствующая типу данных GUID установщика Windows.
Компонент | ComponentId | Каталог_ | Атрибуты | Условие | Путь к ключу |
---|---|---|---|---|---|
Номер телефона | {D152A1EC-9F7A-4E45-B0DC-ED6EE5D829F8} | NOTEPADDIR | 2 | Phone.txt |
Используйте редактор базы данных для изменения данных в таблице Компонентов MNP2000t.msi. Введите 0 в столбец Уровень записи функции шлюза. Это отключает функцию Gate и ее дочерние функции и скрывает эти функции в пользовательском интерфейсе. Обратите внимание, что так как свойство INSTALLLEVEL имеет значение 3 в таблице Property, установщик не устанавливает компоненты с уровнем 0. Добавьте запись для новой функции Phone_List.
Компонент | Feature_Parent | Заголовок | Описание | Отображение | Level | Каталог_ | Атрибуты |
---|---|---|---|---|---|---|---|
Искусство | Искусство | Художественные мероприятия в Красном парке. | 20 | 3 | NOTEPADDIR | 0 | |
Бейсбол | Спорт | Бейсбол | Бейсбол игры | 17 | 3 | SPORTDIR | 32 |
Концерт | Искусство | Концерт | Концертные мероприятия в Red Park | 21 | 3 | ARTSDIR | 2 |
Танец | Искусство | Танец | Танцевальные мероприятия в Red Park | 23 | 3 | ARTSDIR | 2 |
Футбол | Спорт | Футбол | Футбольные игры | 19 | 3 | SPORTDIR | 2 |
Ворота | Ворота | Red Park's Admissions | 6 | 0 | NOTEPADDIR | 0 | |
Справка | Блокнот | Справка | Файл справки. | 5 | 3 | NOTEPADDIR | 1 |
Январь | Ворота | Январь | Января приемных | 10 | 3 | MONDIR | 2 |
NewYears | Январь | Новый год | Приемы на новый год | 11 | 3 | HOLDIR | 2 |
Блокнот | Блокнот | Редактор Блокнота | 1 | 3 | NOTEPADDIR | 0 | |
Readme | Блокнот | Readme | Файл сведений | 3 | 3 | NOTEPADDIR | 0 |
Спорт | Спортивные мероприятия | Спортивные мероприятия в Красном парке | 14 | 3 | NOTEPADDIR | 0 | |
Phone_List | Список телефонов | Список телефонов | 24 | 3 | NOTEPADDIR | 0 |
Добавьте следующую запись в таблицу FeatureComponents MNP2000t.msi.
Функция_ | Компонент_ |
---|---|
Phone_List | Номер телефона |
Добавьте новую запись в таблицу Сочетания клавиш , чтобы создать ярлык для функции Phone_List.
Клавиша | Каталог_ | Имя | Компонент_ | Назначение | Аргументы | Описание | Сочетание клавиш | Значок_ | IconIndex | ShowCmd | WkDir |
---|---|---|---|---|---|---|---|---|---|---|---|
sPhone | MENUDIR | Phone.txt | Номер телефона | [#Phone.txt] |