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


Настройка исходной базы данных

Создайте копию примера пакета установки установщика 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.

Таблица FeatureComponents

Функция_ Компонент_
Phone_List Номер телефона

 

Добавьте новую запись в таблицу Сочетания клавиш , чтобы создать ярлык для функции Phone_List.

Сочетание клавиш

Клавиша Каталог_ Имя Компонент_ Назначение Аргументы Описание Сочетание клавиш Значок_ IconIndex ShowCmd WkDir
sPhone MENUDIR Phone.txt Номер телефона [#Phone.txt]

 

Продолжить