【发布时间】:2016-02-02 15:24:53
【问题描述】:
所以问题出现在我有许多安装的地方,除了安装中的文件之外,大多数东西都是相同的。我有一套不同的包含文件。
所以我想,“嘿,让我们简单地添加一个命令行参数来指定要包含的文件。”我可以从 Pascal 代码中的命令行参数获取信息。
当我尝试使用#include 中的信息时,问题就来了。预处理器似乎对 Pascal 脚本一无所知。这是有道理的,只是我想让它知道。例如,我不能这样做:
[Files]
#include "{code:GetMyArgument}"
或者这个:
[Files]
#include {param:foo|bar}
所以问题真的是:如何设置#include 以包含我在命令行参数中设置的路径文件?或其他一些动态方法...我能想到一个。我只是不喜欢我的方式:我不喜欢为此移动文件或动态更改文件内容的想法,我的/这个/这些解决方案有异味,我想。有没有更好的办法?
我正在使用 Inno Setup 的 5.5.6(u) 版本。
【问题讨论】:
标签: command-line-arguments inno-setup pascalscript