自定义原始数据库
创建示例 Windows Installer 安装包 MNP2000.msi 的副本,并将此副本重命名为 MNP2000t.msi。 在以下步骤中,你将使用数据库表编辑器(如随 SDK 提供的 Orca)或其他数据库编辑器自定义此文件。
将电话簿的新资源文件 (Phone.txt) 与其他源文件一起纳入记事本文件夹。
文件 | 说明 | 源的路径 | 目标的路径 |
---|---|---|---|
phone.txt | Phone_List 功能的资源。 | C:\Sample\Notepad\phone.txt | [ProgramFilesFolder]\Red_Park\phone.txt |
使用数据库编辑器将记录添加到新文件的 MNP2000t.msi 的文件表中。
文件 | Component_ | FileName | FileSize | 版本 | 语言 | 特性 | 序列 |
---|---|---|---|---|---|---|---|
Phone.txt | 电话 | Phone.txt | 1000 | 0 | 1 |
如以下部分所述:使用转换来添加资源,转换应将一个或多个新组件添加到安装数据库以包含新电话簿功能。 使用数据库编辑器将以下记录添加到 MNP2000t.msi 的组件表中。
电话组件都应使用唯一的组件 ID GUID 进行标识。 如果要重现示例,请不要重复使用下表中的相同组件 ID GUID。 请改用 Guidgen.exe 等实用工具来生成新的 GUID。 请确保使用与 Windows Installer GUID 数据类型一致的 GUID 字符串。
组件 | ComponentId | Directory_ | 特性 | 条件 | Keypath |
---|---|---|---|---|---|
电话 | {D152A1EC-9F7A-4E45-B0DC-ED6EE5D829F8} | NOTEPADDIR | 2 | Phone.txt |
使用数据库编辑器修改 MNP2000t.msi 的功能表中的数据。 在 Gate 功能记录的“级别”列中输入 0。 这会禁用 Gate 功能及其子功能,并在 UI 中隐藏这些功能。 请注意,由于属性表中的 INSTALLLEVEL 属性设置为 3,因此安装程序不会安装级别为 0 的功能。 为新的 Phone_List 功能添加记录。
功能 | Feature_Parent | 标题 | 说明 | 显示 | 级别 | Directory_ | 特性 |
---|---|---|---|---|---|---|---|
艺术 | 艺术 | Red Park 的艺术活动。 | 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 的入场券 | 6 | 0 | NOTEPADDIR | 0 | |
帮助 | 记事本 | 帮助 | 帮助文件。 | 5 | 3 | NOTEPADDIR | 1 |
1 月 | 门 | 1 月 | 1 月入场券 | 10 | 3 | MONDIR | 2 |
新年 | 1 月 | 元旦 | 元旦入场券 | 11 | 3 | HOLDIR | 2 |
记事本 | 记事本 | 记事本编辑器 | 1 | 3 | NOTEPADDIR | 0 | |
自述文件 | 记事本 | 自述文件 | 自述文件 | 3 | 3 | NOTEPADDIR | 0 |
运动 | 运动项目 | Red Park 的运动项目 | 14 | 3 | NOTEPADDIR | 0 | |
Phone_List | 电话簿 | 电话簿 | 24 | 3 | NOTEPADDIR | 0 |
将以下记录添加到 MNP2000t.msi 的 FeatureComponents 表中。
Feature_ | Component_ |
---|---|
Phone_List | 电话 |
在快捷方式表中添加新记录,以创建 Phone_List 功能的快捷方式。
快捷键 | Directory_ | 名称 | Component_ | 目标 | 参数 | 说明 | 热键 | Icon_ | IconIndex | ShowCmd | WkDir |
---|---|---|---|---|---|---|---|---|---|---|---|
sPhone | MENUDIR | Phone.txt | 电话 | [#Phone.txt] |