Я использую последнюю версию inno, которая делает следующее во время установки:
- Выполните проверку зависимостей, чтобы увидеть, что установлено
- Устанавливает зависимости, которые еще не установлены (.net, sql server, directx и т. Д.)
- Установите приложение и файлы из раздела [Files] (wpReady)
- Проверяет SQL Server на наличие ранее установленной базы данных и создает / обновляет таблицы и т. Д.
Шаг [4] создает базу данных, таблицы и т. Д. И работает, только если SQL Server уже установлен, поэтому это делается на шаге [2].
Выходной каталог содержит созданный файл setup.exe, и я вручную помещаю дополнительную папку зависимостей, содержащую файлы, необходимые для упомянутых выше шагов [1,2 и 4].
Это прекрасно работает, но я хотел бы создать только один exe-файл, который включает все зависимости и извлекает зависимости ДО wpReady
и до шага [1] выше.
Зависимости находятся в разделе [Files]
, но эти файлы не извлекаются, пока программа установки не выполнит сообщение wpReady
после того, как программа установки проверит все формы и попытается установить файлы.
Я использую следующее, которое добавляет то, что мне нужно, в setup.exe
[Files]
Source: Output\Dependencies\*; DestDir: {tmp}; Flags: deleteafterinstall
Каков наилучший способ извлечь файлы во временный каталог до wpReady
, или я должен сначала выполнить действия wpReady
, а затем приступить к установке зависимостей (хотя и не идеально).