Я не уверен, что это правильный способ, но вы можете использовать раздел [code] и флаги BeforeInstall
вроде так
[Files]
Source: "MYPROG.EXE"; DestDir: "{app}"; BeforeInstall: MyBeforeInstall('{app}')
Source: "MYFILE.EXE"; DestDir: "{app}"; BeforeInstall: MyBeforeInstall('{app}')
Source: "MYDB.MDB"; DestDir: "{app}"; BeforeInstall: MyBeforeInstall('{app}')
[Code]
function MyBeforeInstall(InstallPath): Boolean;
begin
Result:= FALSE;
//Check if this file is ok to install
MsgBox(CurrentFileName , mbInformation, MB_OK);
end;
Затем используйте CurrentFileName, чтобы определить, можно ли установить файл, я не уверен, что он просто выйдет из программы установки, если результат окажется ложным, или пропустит отдельный файл.
Вы также можете использовать раздел [Типы] / [Компоненты], чтобы определить, какие файлы будут установлены, но я не знаю, есть ли способ автоматического выбора этого.