進行重大的升級規劃
如果 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\記事本範例
名字 | 價值 |
---|---|
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\ | [程式檔案資料夾]\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 |
一月 | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Gate\Januar01.txt |
新年 | [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的零件。