Друстрочный #define в Inno setup
От: Evgeny Германия  
Дата: 17.06.16 08:06
Оценка:
Добрый день всем!

У меня довольно специфическая проблема, надеюсь кто-нибудь сможет поделиться опытом.

Задача такова, что нужно распаковать файлы с опциями (flags), которые зависят от результата одной из функций в разделе [code]

Чтобы избежать удвоения размера секции [FILES], пытаюсь реализовать это через #define:

#define FILE(str Name) \
"Source: """ + Name + """; DestDir: ""Folder""; Flags: ignoreversion; check: IsInstallationKind(1); + ???NEWLINE??? + \
Source: """ + Name + """; DestDir: ""Folder""; Flags: onlyifdoesntexist; check: IsInstallationKind(0); "

Но не могу заставить препроцессор перейти на следующую строку — он пытается писать всё одной строкой, что противоречит синтаксису раздела [FILES].

Какие будут идеи?
Bозможно ли такое принципиально?
Или может есть способ вернуть значения Flags функцией?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.