2.3.3 Секции В обычном инсталляторе пользователь может выбрать несколько компонентов, которые он желает установить. Например, устанавливая NSIS, вы можете выбрать инсталляцию исходного кода, дополнительных плагинов, примеров и многого другого. Каждый такой компонент имеет свой собственный кусок кода. Если пользователь выбирает установку этого компонента, инсталлятор выполнит тот код. В скриптах такой код находится в секциях. Каждая видимая секция - компонент, который пользователь может выбрать. В этом руководстве мы не будем обсуждать невидимые секции. Создать инсталлятор всего с одной секцией возможно, но если вы хотите использовать страницу компонентов и позволить пользователю выбирать, что устанавливать, а что нет, то все равно придется создать более одной секции. Деинсталляторы также могут иметь несколько секций. Названия секций деинсталляторов имеют приставку 'un.'. Например: Code Section "Секция инсталлятора" SectionEnd
Section "un.Секция деинсталллятора" SectionEnd Инструкции, которые могут быть использованы в секциях, весьма отличаются от инструкций атрибутов инсталлятора, они совершаются во время выполнения программы на компьютере пользователя. Такие инструкции могут извлекать файлы, читать и записывать в реестр, INI-файлы или в обычные файлы, создавать папки, ярлыки и многое другое. Подробнее об этом смотрите в разделе Инструкции. Самые основные инструкции SetOutPath (сообщает инсталлятору, куда извлекать файлы) File (извлекает файлы). Пример Code Section "Моя программа" SetOutPath $INSTDIR File "My Program.exe" File "Readme.txt" SectionEnd Более подробно о секциях читайте в разделе Секции.
|