更新组件以进行升级

根据设计,虚构 MNP2000 产品的用户不应使用升级后的文件,例如 Baseba01.txt。 因此,根据定义,更新后的文件与原始产品和 Windows Installer 组件(例如 Baseball)不兼容,必须为包含这些文件的组件分配新的组件代码。 新文件(例如 Opera01.txt)作为具有唯一组件代码的新组件的一部分引入。 由于原始产品和升级使用相同的 Notepad 组件,因此此组件的组件代码保持不变。 有关何时必须更改组件代码的详细信息,请参阅更改组件代码

使用 Orca 或其他数据库编辑器将以下数据输入 MNP2001.msi 的 Component 表。 不要在你的示例的 ComponentId 列中重复使用下面显示的 GUID。

Component 表

组件 ComponentId Directory_ 特性 条件 Keypath
Baseball {2951190A-6AF8-4D7F-AA16-D256405C277A} SPORTDIR 2 Baseba01.txt
篮球 {E1AAB6B0-FEC6-4F18-B765-3B05A81CEACB} SPORTDIR 2   Basket01.txt
音乐会 {C28C5064-AA84-4431-AC69-FC1321DF18AF} ARTSDIR 2 Concer01.txt
Dance {1AC2B14D-D5F4-4642-9F7A-EE81BF59B3E2} ARTSDIR 2 Dance01.txt
Opera {C2DABF7E-1EF6-458D-84B1-AAC1127CED26} ARTSDIR 2   Opera01.txt
Football {92AA30F4-7AC5-4DFA-801E-988CF3DAA4DC} SPORTDIR 2 Footba01.txt
帮助 {AD10EB50-33C1-11D3-91D6-00C04FD70856} NOTEPADDIR 2 Help.txt
1 月 {E90CD0E6-ED8D-4F88-B000-27BD2B482C6C} MONDIR 2 Janua01.txt
NewYears {1EEF8C53-F7C0-405C-8FE3-2B0FE54B0114} HOLDIR 2 NewYea01.txt
Memorial {BA81ACF7-4D43-424F-93B0-8845A2DF1C02} HOLDIR 2   Memori01.txt
记事本 {19BED232-30AB-11D3-91D3-00C04FD70856} NOTEPADDIR 2 Redpark.exe

 

继续