Планирование установки
При перемещении установки существующего приложения в установщик Windows из другой технологии установки разработчик программы установки может начать разработку пакета установщика Windows с использованием исходного и целевого образов файлов существующей установки. Подробный план организации файлов и других ресурсов в исходном и целевом объектах также является хорошей отправной точкой для разработки пакета для нового приложения.
Пример пакета установки принимает следующие файлы, хранящиеся в исходном расположении приложения, и устанавливает их в целевой объект на компьютере пользователя.
Файл | Описание | Путь к источнику | Путь к целевому объекту |
---|---|---|---|
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 | Не установлено. Всегда выполняется из источника. |
Baseball.txt | Расписание бейсбольных игр на 2000 год. | C:\Sample\Notepad\Events\Baseball.txt | [ProgramFilesFolder]\Red_Park\Sports\Baseball.txt |
Football.txt | Расписание футбольных игр на 2000 год. | C:\Sample\Notepad\Events\Football.txt | [ProgramFilesFolder]\Red_Park\Sports\Football.txt |
Dance.txt | Танцевальные представления за 2000 год. | C:\Sample\Notepad\Events\Dance.txt | [ProgramFilesFolder]\Red_Park\Arts\Dance.txt |
Concert.txt | Музыкальные представления за 2000 год. | C:\Sample\Notepad\Events\Concert.txt | [ProgramFilesFolder]\Red_Park\Arts\Concert.txt |
January.txt | Приемы в январе 2000 года. | C:\Sample\Notepad\Gate\January.txt | [ProgramFilesFolder]\Red_Park\Gate\January.txt |
NewYears.txt | Приемы на Новый год 2000 года. | C:\Sample\Notepad\Gate\Holidays\NewYears.txt | [ProgramFilesFolder]\Red_Park\Gate\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\Baseball.txt |
sFootball | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Sports\Football.txt |
sDance | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Arts\Dance.txt |
sConcert | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Arts\Concert.txt |
sJanuary | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Gate\January.txt |
sNewYears | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Gate\NewYears.txt |
Чтобы воспроизвести пример, начните с создания структуры исходных каталогов, указанной в первой таблице. Вы можете создать копию Notepad.exe файла системы, а затем переименовать эту копию Redpark.exe. Используйте редактор Блокнота, чтобы создать оставшиеся текстовые файлы. Структура каталогов целевого объекта, значения реестра и ярлыки добавляются путем создания базы данных установки.