将 Inno Setup 环境变量 (srcexe) 写入文件

Write Inno Setup environmental variable (srcexe) to a file

我想将 srcexe(应该 return c:\setup.exe)写入我的应用程序文件夹中的文件。

这是我试过的。然而,文件已创建,但它是空的。

可能我 运行 走错了程序,或者我打错电话了。

[Code]
procedure DeinitializeSetup();
var Path : string;
begin
  Path := GetEnv('srcexe');
  SaveStringToFile('C:\appname\filename.txt',Path, False);
end; 

srcexe is not an "environmental variable", it's an Inno Setup constant.

要扩展常量,请使用 ExpandConstant function 和适当的常量语法(大括号)。

Path := ExpandConstant('{srcexe}');