Inno Setup:{code: ...} 不适用于 OutputBaseFilename?

问题描述 投票:0回答:2

我需要以编程方式设置输出文件的名称使用帕斯卡代码。以下代码写在

[Setup]
节中,函数
MyFileName
放在
[Code]
节中。

OutputBaseFilename={code:MyFileName}

但是它创建了一个名为

{code
的 0 kb 文件。奇怪的是,这种调用方式适用于
AppVersion
...

有人知道解决方法吗?

PS:请参阅脚本常量

inno-setup
2个回答
5
投票

您不能将

{code:...}
脚本常量用于
OutputBaseFilename
指令,因为该指令指定生成的安装文件的名称,因此必须在编译时知道。


0
投票

旧但有同样的问题,我使用预处理器函数解决了它,例如
#define AppVersionFloat() GetVersionComponents("file.exe", Local[0], Local[1], Local[2], Local[3]), Str(Local[0]) + "." + Str(本地[1]) + Str(本地[2]) + Str(本地[3]) 这将返回“1.234”版本

© www.soinside.com 2019 - 2024. All rights reserved.