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

时间:2011-11-18 01:59:19

标签: inno-setup

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

[Files]
Source: {#MySourcePath}\{code:GetSourceLibFolder}\*.jar; DestDir: {code:GetAppDir}\lib\; 

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

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

function GetSourceBinFolder(Param: String): String;
begin
  Result:= SourceBinFolder;
end;

谢谢!

1 个答案:

答案 0 :(得分:4)

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

如果您提供GetSourceLibFolder功能的代码,有人可以将其转换为ISPP。