Друстрочный #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 функцией?
Пока на собственное сообщение не было ответов, его можно удалить.