如何在Inno Setup的[Files]部分中使用"代码"?

Sau*_*abh 11 inno-setup

我想为32/64位安装动态派生源文件夹(和目标文件夹).那么如何在Inno设置的[Files]部分中指定它.以下给出了编译错误: - >

[Files]
Source: {#MySourcePath}\{code:GetSourceLibFolder}\*.jar; DestDir: {code:GetAppDir}\lib\; 
Run Code Online (Sandbox Code Playgroud)

我在代码部分定义了GetSourceLibFolder()GetAppDir()函数.函数非常简单,只返回一个变量:

function GetSourceLibFolder(Param: String): String;
begin
  Result:= SourceLibFolder;
end;

function GetSourceBinFolder(Param: String): String;
begin
  Result:= SourceBinFolder;
end;
Run Code Online (Sandbox Code Playgroud)

谢谢 !

Dea*_*nna 5

源路径需要在编译时使用(除非您有external标志),这意味着您必须使用ISPP和一个#define。本[Code]部分仅适用于运行/安装时间代码,因此适用于目标路径。

如果您提供GetSourceLibFolder函数代码,则有人可以将其转换为ISPP。