我正在使用InnoSetup创建一个安装程序,并在[Code]
部分编写一些自定义处理程序。在其中一个处理程序中,我希望能够检索[Setup]
部分中定义的AppName
的值(或者其他参数的值)。有没有办法让我做到这一点?我已经查看了documentation,但我还没有找到任何可以让我这样做的东西。我们的InnoSetup文件实际上是由我们的构建过程生成的,它将我们所有程序之间通用的和特定于程序的片段缝合在一起,因此必须在代码中为每个程序定义常量将是不方便的。有什么方便的方法可以做到这一点吗?
我在找像这样的东西
MyString := ExpandConstant('{AppName}');
除了{AppName}
不是已定义的常量。有什么方法可以查询[Setup]
部分中定义的参数吗?
发布于 2009-12-18 14:40:42
受Craig回答的启发,我查看了Inno设置预处理器文档( ISTool版本,据我所知在网上找不到),偶然发现了预处理器中的SetupSetting
函数。
它可以这样使用:
MyString := '{#SetupSetting("AppName")}';
只要[Setup]
部分出现在使用它的位置之前(ISPP似乎只有一遍),并且包含AppName
的定义,这就会得到我想要的结果,而不必为我们想要提取的每个设置定义一个额外的宏。
https://stackoverflow.com/questions/1926164
复制相似问题