В пределах #
вы находитесь в «царстве» Препроцессор Inno Setup .
Существует два способа войти в царство препроцессора.
Встроенный синтаксис полезен, когда вы хотите использовать выражение препроцессора вне области препроцессора.Как и в обычных разделах Inno Setup (или в коде Pascal Script):
[Files]
Source: "{#FindFolder("..\packages\PackagesA*")}\*.*"; DestDir: "{app}"; \
flags: recursesubdirs
Хотя в директиве препроцессора #include
вы уже находитесь в области препроцессора.И там синтаксис {#xxx}
недопустим (теоретически он может иметь другое значение [valid], но на самом деле фигурные скобки не используются в препроцессоре).
Синтаксис директивы #include
:1039 *
#include <expression>
Препроцессор использует C-подобный синтаксис выражения .Итак, ваше выражение в этом случае:
FindFolder('..\..\..\packages\ScriptPreRequisites*') + '\DotNetDependencies.iss'