指定组件
Windows安装程序安装并删除称为Windows安装程序组件的资源块。 有关详细信息,请参阅 核心表组 和 组件和功能。
在本部分中,将有关记事本示例使用的组件的信息添加到导入空白数据库中创建的组件表。 有关详细信息,请参阅 将应用程序组织到组件 和 定义安装程序组件。
记事本示例使用 8 个组件来控制资源。
组件 | 资源 |
---|---|
棒球 | Baseball.txt,sBaseball |
音乐会 | Concert.txt,sConcert |
舞蹈 | Dance.txt,sDance |
足球 | Football.txt,sFootball |
帮助 | Help.txt,sHelp |
1 月 | January.txt,sJanuary |
NewYears | NewYears.txt,sNewYears |
记事本 | Redpark.exe、Readme.txt、sReadme、sNotepad、HKEY_LOCAL_MACHINE\SOFTWAREMicrosoft\\记事本 示例 |
每个组件都应使用唯一的组件 ID GUID 进行标识。 如果要重现示例,请不要在下表中重复使用相同的组件 ID GUID。 请改用Guidgen.exe等实用工具为组件生成新的 GUID。
请确保使用与Windows安装程序 GUID 数据类型一致的 GUID 字符串。 有关详细信息,请参阅 更改组件代码 , 如果组件规则损坏,会发生什么情况?
使用 Orca 或其他数据库编辑器将以下数据输入到空白MNP2000.msi 组件表中 。 不要重复使用示例中 ComponentId 列中所示的 GUID。
组件 | ComponentId | Directory_ | 属性 | 条件 | Keypath |
---|---|---|---|---|---|
棒球 | {F54ABAC0-33F2-11D3-91D7-00C04FD70856} | SPORTDIR | 2 | Baseball.txt | |
音乐会 | {76FA7A80-33F6-11D3-91D8-00C04FD70856} | ARTDIR | 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 | |
1 月 | {CF0BC690-33C9-11D3-91D6-00C04FD70856} | MONDIR | 2 | January.txt | |
NewYears | {A42D9140-33D8-11D3-91D6-00C04FD70856} | HOLDIR | 2 | NewYears.txt | |
记事本 | {19BED232-30AB-11D3-91D3-00C04FD70856} | NOTEPADDIR | 2 | Redpark.exe |
每个组件的源目录和目标目录由输入到Directory_列中的值指定。 安装程序使用 Directory 表中的信息解析此目录的位置。 安装程序使用 KeyPath 列中指定的密钥路径文件来检测每个组件。 远程执行属性在示例中设置,以便组件可以从源运行或在本地运行。