首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >InnoSetup:在[代码]部分获取AppName

InnoSetup:在[代码]部分获取AppName
EN

Stack Overflow用户
提问于 2009-12-18 11:49:10
回答 1查看 16.9K关注 0票数 20

我正在使用InnoSetup创建一个安装程序,并在[Code]部分编写一些自定义处理程序。在其中一个处理程序中,我希望能够检索[Setup]部分中定义的AppName的值(或者其他参数的值)。有没有办法让我做到这一点?我已经查看了documentation,但我还没有找到任何可以让我这样做的东西。我们的InnoSetup文件实际上是由我们的构建过程生成的,它将我们所有程序之间通用的和特定于程序的片段缝合在一起,因此必须在代码中为每个程序定义常量将是不方便的。有什么方便的方法可以做到这一点吗?

我在找像这样的东西

代码语言:javascript
复制
MyString := ExpandConstant('{AppName}');

除了{AppName}不是已定义的常量。有什么方法可以查询[Setup]部分中定义的参数吗?

EN

回答 1

Stack Overflow用户

发布于 2009-12-18 14:40:42

受Craig回答的启发,我查看了Inno设置预处理器文档( ISTool版本,据我所知在网上找不到),偶然发现了预处理器中的SetupSetting函数。

它可以这样使用:

代码语言:javascript
复制
MyString := '{#SetupSetting("AppName")}';

只要[Setup]部分出现在使用它的位置之前(ISPP似乎只有一遍),并且包含AppName的定义,这就会得到我想要的结果,而不必为我们想要提取的每个设置定义一个额外的宏。

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1926164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档