根据Pascal函数的结果创建快捷方式

时间:2015-06-09 13:09:01

标签: inno-setup

我试图根据Pascal函数的结果创建一个快捷方式(返回一个路径),但是不知道怎么做。

这就是我想要做的事情:

[Icons]
Name: '{userstartup}\Myprog'; Filename: MyFunctionThatReturnsPath() + 'Myprog.exe';

但是从不调用该函数,而是将文件名视为一个简单的字符串。

1 个答案:

答案 0 :(得分:2)

[Icons]部分条目应如下所示:

[Icons]
Name: "{userdesktop}\Myprog"; Filename: "{code:MyFunctionThatReturnsPath}\Myprog.exe"

相应的功能是:

[Code]

function MyFunctionThatReturnsPath(Param: string): string;
begin
   Result := 'C:\path';
end; 

该函数必须采用字符串参数,即使您实际上没有使用它。见Pascal Scripting: Scripted Constants

  

被调用函数必须有1个名为Param的String参数,并且必须返回String或Boolean值,具体取决于使用常量的位置。