» File: Добавляем файлы в инсталлятор

K.A.V.
www.oszone.net
22.02.2010
Автор: kotkovets
Последнее обновление: 18.12.2010

Данная команда добавляет файлы в инсталлятор.

[/nonfatal] [/a] ([/r] [/x file|wildcard [...]] (file|wildcard) [...] | /oname=file.dat infile.dat)
Синтаксис очень прост:
SetOutPath "$INSTDIR"
File file.dat
Команда SetOutPath указывает путь распаковки файла file.dat и путь распаковки записывает в переменную $OUTDIR
В данном примере файл file.dat должен находится в одной папке со скриптом. Если мы хотим добавить файл(ы) с иного места, то пишем:
File "C:\Install\file.dat"
В этом примере файл добавиться из каталога C:\Install - давайте в качестве примера использовать этот каталог.
Если нужно добавить все файлы, включая вложенные папки, добавляем параметр /r (рекурсивно)
При этом сохраняется вся структура вложенных папок в каталоге C:\Install пишем:
Здесь папка C:\Install целиком распакуется в $INSTDIR
SetOutPath "$INSTDIR"
File /r "C:\Install"
А так из каталога C:\Install распакуются только файлы и вложенные каталоги в $INSTDIR
SetOutPath "$INSTDIR"
File /r "C:\Install\*"
Если мы хотим добавить только файлы, к примеру с расширением exe, то пишем так:
File "C:\Install\*.exe"
Если мы хотим исключить все файлы, к примеру с расширением bmp добавляем параметр /x пишем:
File /r /x *.bmp "C:\Install"
Параметр /a позволяет сохранять без изменения атрибуты файлов:
File /a "C:\Install\file.dat"
Параметр /oname позволяет переименовать файл:
SetOutPath "$INSTDIR"
File /oname=файл.exe file.exe
Если хотим распаковать переименованный файл, к примеру в папку Windows, то пишем:
File /oname=$WINDIR\файл.exe "C:\Install\file.exe"
Параметр /nonfatal при компилировании проекта предупредит пользователя, что файл не найден, но не остановит процесс компиляции.
File /nonfatal "C:\Install\file.exe"