Планирование установки

При перемещении установки существующего приложения в установщик 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. Используйте редактор Блокнота, чтобы создать оставшиеся текстовые файлы. Структура каталогов целевого объекта, значения реестра и ярлыки добавляются путем создания базы данных установки.

Продолжить