AlexALSP
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору В секции [Run] перечисляются файлы, которые инсталлятор должен выполнить после удачной установки приложения (перед появлением страницы Установка завершена). А) В любом случае Два следующих примера приведут к одному и тому же результату: после удачной установки программы запустится файл Program.exe. [Run] Код: FileName: "Program.exe"; WorkingDir: "{app}"; Flags: nowait | [Run] Код: FileName: "{app}\Program.exe"; Flags: nowait | Параметр WorkingDir задает папку, из которой будет запускаться файл. Если этот параметр не указан, следует задать полный путь к файлу в параметре FileName. Для файлов, которые не являются исполняемыми (.exe или .com) или командными (.bat или .cmd), применяется флаг shellexec – в этом случае файл запустится с помощью программы, принятой по умолчанию для его типа (например, файл ReadMe.txt будет отображен на странице Блокнота). Флаг shellexec не определяет, выполнилась ли программа или нет, поэтому его следует комбинировать с флагами nowait (инсталлятор не будет ждать, пока запущенный файл выполнится, и сразу перейдет к следующему параметру секции [Run]) или waituntilidle (в этом случае установка будет приостановлена для того, чтобы пользователь смог ввести необходимые данные). Пример: [Run] Код: FileName: "{app}\ReadMe.txt"; Flags: shellexec nowait | С помощью параметра StatusMsg можно задать сообщение, которое будет отображаться в окне инсталлятора во время выполнения файла. Если параметр не указан, будет отображаться стандартное сообщение. [Run] Код: FileName: "{app}\Program.exe"; StatusMsg: "Выполнение программы Program.exe"; Flags: skipifsilent | Б) По желанию пользователя Для того, чтобы пользователь мог выбрать, какие файлы он хочет запустить, а какие нет, используется флаг postinstall. Можно также указать комментарий к каждому из представленных на выполнение файлов с помощью параметра Description (если он не указан, инсталлятор будет использовать стандартный комментарий). [Run] Код: Filename: "{app}\ReadMe.txt"; Description: "Прочитать файл ReadMe"; Flags: postinstall shellexec | Если для файла установлен флаг unchecked, флажок для него по умолчанию будет сброшен – по желанию пользователь сможет установить его. Так что без параметра распаковки в самом файле, типа rar или другой установщик с прописанной по умолчанию папкой установки никак из этой секции. Добавлено: Но , если файл создан самим InoSetup ? то можешь попробовать один из параметров ниже : /DIR="x:\dirname" Меняет имя папки, заданное по умолчанию, на странице Выбор папки назначения. Должен быть задан полный путь. Тогда выглядеть будет так: Код: Filename: "{app}\_CommonRedist\vcredist\2010\vcredist_x86.exe"; Parameters: "/VERYSILENT /NORESTART /DIR="d:\bublik""; Components: "software\Vc_2010"; StatusMsg: "Идет установка Microsoft Visual C++ 2010"; | /SP- Отключает страницу "Эта программа установит... Вы хотите продолжить?" инсталятора. Выполнится только если DisableStartupPrompt секции [Setup] равна yes. /SILENT, /VERYSILENT Установка в ускоренном или очень ускоренном режиме. При установке в ускоренном режиме окно мастера и фоновое окно мастера не отображаются, отображается только окно прогресса. При очень ускоренной установке окно прогресса тоже не отображается. Остальная установка проходит как обычно - отображаются сообщения об ошибках в ходе установки, страница приветствия (если ее отображение не отменено директивой DisableStartupPrompt или параметром '/SP-' командной строки). Если после установки необходима перезагрузка, команды '/NORESTART' не дано и установка проходит в ускоренном режиме, появится сообщение "Перезагрузить компьютер?". Если режим установки очень ускоренный, система перезагрузится не спрашивая. /LOG Указывает инсталятору создать log-файл в папке TEMP для подробного отчета о действиях и событиях в секции [Run], предпринятых в ходе установки. Применяется при отслеживании ошибок. Например, если вы подозреваете, что файл не был удален, хотя должен был, log-файл сообщит, что файл былдействительно пропущен и почему. log-файлу присваивается уникальное имя на базе текущей даты. (Существующие файлы не перезаписываются и не дополняются). Информация, содержащаяся в log-файле, техническая и поэтому не может быть понята пользователем. /LOG="filename" Параметр похож на /LOG, но в отличие от него позволяет указать фиксированный путь/имя файла для log-файла. Если файл с указанным именем уже существует, он будет заменен. Если файл не может быть создан, установка прервется и выдаст сообщение об ошибке. /NOCANCEL Не дает пользователю прервать установку, отключая кнопку Отменить и игнорируя клики на кнопке Закрыть. Используется в комбинации с '/SILENT' или '/VERYSILENT'. /NORESTART Указывает инсталятору не перезагружать компьютер даже если это необходимо. /RESTARTEXITCODE=exit code Задает инсталятору код, который он должен возвратить, если необходима перезагрузка. Используется с '/NORESTART'. См. также Коды выхода инсталятора. (кому интерестно, могу выложить или же доступно в хелпе) /LOADINF="filename" Указывает инсталлятору загрузить параметры установки из указанного файла после проверки командной строки. Этот файл может быть подготовлен с помощью '/SAVEINF='command. Не забудьте ставить кавычки при использовании имен, содержащих пробелы. /SAVEINF="filename" Указывает инсталлятору сохранять параметры установки в указанный файл. Не забудьте ставить кавычки при использовании имен, содержащих пробелы. /LANG=language Задает используемый язык. language задает имя языка, заданного в параметре секции [Languages]. При использовании параметра /LANG появляется диалог Выбор языка установки. /DIR="x:\dirname" Меняет имя папки, заданное по умолчанию, на странице Выбор папки назначения. Должен быть задан полный путь. /GROUP="folder name" Меняет имя папки на странице Выбор папки меню Пуск. Если директива DisableProgramGroupPage секции [Setup] равна yes, этот параметр командной строки игнорируется. /NOICONS Указывает инсталлятору проверять, выбрана ли команда Не создавать значков на странице Выбор папки меню Пуск. /COMPONENTS="comma separated list of component names" Меняет выбранные по умолчанию компоненты. В этом случае параметр командной строки указывает инсталлятору менять тип установки на Выборочный. /PASSWORD=password Задает пароль. Если не указана директива Password секции [Setup], этот параметр игнорируется. Если введен неправильный пароль, параметр также игнорируется. | Всего записей: 1227 | Зарегистр. 22-04-2007 | Отправлено: 19:47 19-11-2015 | Исправлено: AlexALSP, 20:19 19-11-2015 |
|