自定义原始数据库

创建示例 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 表中。

FeatureComponents 表

Feature_ Component_
Phone_List 电话

 

快捷方式表中添加新记录,以创建 Phone_List 功能的快捷方式。

快捷方式表

快捷键 Directory_ 名称 Component_ 目标 参数 说明 热键 Icon_ IconIndex ShowCmd WkDir
sPhone MENUDIR Phone.txt 电话 [#Phone.txt]

 

继续