Inno setup 基于Pascal函数的结果创建快捷方式

Inno setup 基于Pascal函数的结果创建快捷方式,inno-setup,Inno Setup,我试图根据Pascal函数(返回路径)的结果创建一个快捷方式,但不知道如何创建 这就是我想做的: [Icons] Name: '{userstartup}\Myprog'; Filename: MyFunctionThatReturnsPath() + 'Myprog.exe'; 但函数从未被调用,而是将文件名视为一个简单的字符串。部分条目应如下所示: [Icons] Name: "{userdesktop}\Myprog"; Filename: "{code:MyFunctionThatRe

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

这就是我想做的:

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

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

部分条目应如下所示:

[Icons]
Name: "{userdesktop}\Myprog"; Filename: "{code:MyFunctionThatReturnsPath}\Myprog.exe"
相应的功能是:

[代码]
函数MyFunctionThatReturnsPath(参数:string):string;
开始
结果:='C:\path';
结束;
函数必须采用字符串参数,即使您实际上没有使用它。见:

被调用函数必须有一个名为Param的字符串参数,并且必须根据常量的使用位置返回字符串或布尔值


使用
Filename:{code:myfunctionthattreturnspath}+'Myprog.exe'
我现在在函数:function myfunctionthattreturnspath():string;上获得“无效原型”。。。。。结束@特拉玛:我认为你的语法错了。它应该是
Filename:“{code:myfunctionthattreturnspath}\Myprog.exe”
我完全是Pascal语法的新手(在基础领域已经有很多年了)。我知道我想做什么,只是做对了!非常感谢你的帮助。