inno-setup - 在 Inno Setup 脚本中将一个很长的字符串参数拆分为多行
问题描述
我的 Inno Setup 脚本中有一个很长的字符串,其中包含文件排除项:
[Files]
Source: "..\bin\x64\Release\*"; \
Excludes: ".editorconfig,PackageContents.xml,\runtimes\win-arm\*,\runtimes\win-x86\*,System.Buffers.dll,System.Memory.dll,System.Numerics.Vectors.dll,System.Runtime.CompilerServices.Unsafe.dll"; \
DestDir: "{app}\Contents"; \
Flags: ignoreversion recursesubdirs createallsubdirs
我想拆分它以获得更好的可读性,例如:
[Files]
Source: "..\bin\x64\Release\*"; \
Excludes: ".editorconfig," + \
"PackageContents.xml," + \
"\runtimes\win-arm\*," + \
"\runtimes\win-x86\*," + \
"System.Buffers.dll," + \
"System.Memory.dll," + \
"System.Numerics.Vectors.dll," + \
"System.Runtime.CompilerServices.Unsafe.dll"; \
DestDir: "{app}\Contents"; \
Flags: ignoreversion recursesubdirs createallsubdirs
这有可能吗?
提前致谢!
解决方案
您可以使用多行表达式定义预处理器变量,然后在 ( Excludes
) 参数中使用该变量:
[Files]
#define Excludes \
".editorconfig," + \
"PackageContents.xml," + \
"\runtimes\win-arm\*," + \
"\runtimes\win-x86\*," + \
"System.Buffers.dll," + \
"System.Memory.dll," + \
"System.Numerics.Vectors.dll," + \
"System.Runtime.CompilerServices.Unsafe.dll"
Source: "..\bin\x64\Release\*"; \
Excludes: "{#Excludes}"; \
DestDir: "{app}\Contents"; \
Flags: ignoreversion recursesubdirs createallsubdirs
推荐阅读
- mongodb - 为什么聚合框架比简单的查找查询慢
- vba - 在对话框中选择文件,将路径放在文本框中,以及另一个用于导入为表格的按钮
- jquery - Kendo TreeView 显示未定义
- html - 如何使指定的文本变红
- c++ - 将整个链表插入到给定位置的其他链表中
- node.js - 如何使用 Azure IOT HUB 订阅 mqtt 代理上的主题,因为我希望在发布主题时将数据存储在 Azure iot 中心
- python - Keras TensorFlow 警告
- ios - iOS 13 iPhone 10 和 11 仅显示黑色视图但期望 UITabBarController [视图层次结构显示它没有高度]
- python - 如何在 Celery 中创建具有不同并发的任务?
- haskell - Haskell 中如何定义数值类型?