Inno setup Inno设置:指令或参数;勾选“;表达式错误:无效符号'';建立

Inno setup Inno设置:指令或参数;勾选“;表达式错误:无效符号'';建立,inno-setup,Inno Setup,在脚本的顶部,我定义了一个程序依赖项的版本号 #define ProductTestsVer "4.13.0.128" 然后,我在检查函数的文件部分中使用该标识符 Source: src\ff\ProductTests.exe; DestDir: {app}; Check: RegCheck('Software\FFNVNTest\ProductTests', {#ProductTestsVer}); 然后,我尝试在运行部分中使用相同的检查功能,导致以下错误: 指令或参数“Check”表达式

在脚本的顶部,我定义了一个程序依赖项的版本号

#define ProductTestsVer "4.13.0.128"
然后,我在
检查
函数的
文件
部分中使用该标识符

Source: src\ff\ProductTests.exe; DestDir: {app}; Check: RegCheck('Software\FFNVNTest\ProductTests', {#ProductTestsVer});
然后,我尝试在
运行
部分中使用相同的
检查
功能,导致以下错误:

指令或参数“Check”表达式错误:找到无效符号。

我假设我犯了一个愚蠢的错误,或者你不能在
Run
部分中使用标识符,但我高度怀疑这是前者


谢谢。

我认为你说得不对。即使在
[Files]
部分,这种语法也不能(也不能)起作用。使用最新的Inno设置5.5.9(Ansi和Unicode)进行测试

如果检查预处理器输出,您将看到语法解析为:

RegCheck('Software\FFNVNTest\ProductTests',4.13.0.128);
这不是有效的Pascal脚本代码。你可能想要:

RegCheck('Software\FFNVNTest\ProductTests','4.13.0.128');
因此,您需要使用:

RegCheck('Software\ffnventest\ProductTests','ProductTestsVer}');

谢谢你,马丁,我知道我错不了多少。我猜错误中无效的
是介于
4
13
之间的
。非常感谢。