Мы просто перебираем аргументы командной строки с помощью функции ParamStr(i)
и ищем аргумент, начинающийся с "/LOADINF=
", а затем извлекаем имя файла оттуда.
Одна ошибка, которая нас изначально получила, былачто имя файла может быть дескриптором относительного пути (например, просто имя файла).Однако, если вы используете сжатие, то текущим рабочим каталогом будет некоторая подпапка в вашей папке %TEMP%
, а не папка, в которой находится ваш setup.exe.Поэтому вам следует убедиться, что это обнаружено, и, если необходимо, добавить к указанному имени файла AddBackslash(ExpandConstant('{src}'))
.