规划主要升级
如果 Windows Installer 用于安装和设置应用程序,则可以通过安装升级包来处理该应用程序的后续升级。 安装程序开发人员可以选择通过修改原始安装包来创作升级包。 下面的升级示例演示了此方法。
安装原始产品 MNP2000,然后安装升级包,为用户提供产品 MNP2001 所需的以下文件。
文件 | 说明 | 源的路径 | 目标的路径 |
---|---|---|---|
Redpark.exe | 文本编辑器可执行文件。 与以前版本相比未发生更改。 | C:\Sample\Notepad\Redpark.exe | [ProgramFilesFolder]\Red_Park\Redpark.exe |
Readme.txt | 信息文件。 与以前版本相比未发生更改。 | C:\Sample\Notepad\Readme.txt | [ProgramFilesFolder]\Red_Park\Readme.txt |
Help.txt | 帮助手册。 与以前版本相比未发生更改。 | C:\Sample\Notepad\Help.txt | 未安装。 始终从源运行。 |
Baseba01.txt | 2001 年的棒球比赛时间表。 | C:\Sample\Notepad\Events\Baseba01.txt | [ProgramFilesFolder]\Red_Park\Sports\Baseball.txt |
Footba01.txt | 2001 年的足球比赛时间表。 | C:\Sample\Notepad\Events\Footba01.txt | [ProgramFilesFolder]\Red_Park\Sports\Football.txt |
Basket01.txt | 2001 年的篮球比赛时间表。 | C:\Sample\Notepad\Events\Basket01.txt | [ProgramFilesFolder]\Red_Park\Sports\Basket01.txt |
Dance01.txt | 2001 年的舞蹈表演。 | C:\Sample\Notepad\Events\Dance01.txt | [ProgramFilesFolder]\Red_Park\Arts\Dance.txt |
Concert01.txt | 2001 年的音乐表演。 | C:\Sample\Notepad\Events\Concer01.txt | [ProgramFilesFolder]\Red_Park\Arts\Concert.txt |
Opera01.txt | 2001 年的歌剧表演。 | C:\Sample\Notepad\Events\Opera01.txt | [ProgramFilesFolder]\Red_Park\Arts\Opera01.txt |
Januar01.txt | 2001 年 1 月入场。 | C:\Sample\Notepad\Gate\Januar01.txt | [ProgramFilesFolder]\Red_Park\Gate\January.txt |
NewYea01.txt | 2001 年元旦入场。 | C:\Sample\Notepad\Gate\Holidays\NewYea01.txt | [ProgramFilesFolder]\Red_Park\Gate\NewYears.txt |
Memori01.txt | 2001 年阵亡将士纪念日入场。 | C:\Sample\Notepad\Gate\Holidays\Memori01.txt | [ProgramFilesFolder]\Red_Park\Gate\Memori01.txt |
安装升级包会删除随原始产品一起安装的所有功能,而升级后的产品未使用这些功能。
例如,从 MNP2000 升级时,安装升级会从用户的计算机中删除以下文件:
- Baseball.txt
- Football.txt
- Dance.txt
- Concert.txt
- January.txt
- NewYears.txt
安装升级包会将以下值写入用户的注册表中:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Notepad Sample
名称 | 值 |
---|---|
lfCharSet | 0 |
lfClipPrecision | 2 |
lfFaceName | FixedSys |
lfItalic | 0 |
lfOrientation | 0 |
lfOutPrecision | 1 |
fSavePageSetting | 0 |
lfPitchAndFamily | 49 |
iPointSize | 120 |
lfQuality | 2 |
lfStrikeOut | 0 |
lfWeight | 400 |
fWrap | 0 |
升级会将旧的快捷方式更新为以下快捷方式。 在安装过程中可以选择其中一个快捷方式作为播发的快捷方式,以便用户可以按需安装棒球功能。
名称 | 快捷方式位置 | 快捷方式目标 |
---|---|---|
sNotepad | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Redpark.exe |
sReadme | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Readme.txt |
sHelp | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Sample\Notepad\Help.txt |
sBaseball | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Sports\Baseba01.txt |
sFootball | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Sports\Footba01.txt |
sBasketball | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Sports\Basketba01.txt |
sDance | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Arts\Dance01.txt |
sConcert | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Arts\Concer01.txt |
sOpera | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Arts\Opera01.txt |
sJanuary | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Gate\Januar01.txt |
sNewYears | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Gate\NewYea01.txt |
sMemorial | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Gate\Memori01.txt |
当用户卸载升级包时,Windows Installer 会从用户的计算机中完全删除产品的所有版本。 不会为用户留下 MNP2000 或 MNP2001 的任何部分。