Inno Setup使用应用程序路径的一部分来显示图标路径

时间:2016-08-29 12:54:39

标签: inno-setup

我需要在图标名称中插入安装目录的最后一部分。

为此,我尝试使用ExtractFileName({app}),并将其结果插入我图标的Name参数中。

[Icons]
Name: '{group}\ApplicationName\' + ExtractFileName({app}) + '\filename.txt' 

它编译,但在运行时我得到一个123错误,告诉

  

c:\ Windows \ system32 \'c:无法创建。

我只需要在开始菜单中将安装路径的基本名称作为新级别插入。

1 个答案:

答案 0 :(得分:0)

您正在寻找scripted constant

[Icons]
Name: "{group}\ApplicationName\{code:GetAppName}\filename.txt"

[Code]

function GetAppName(Param: string): string;
begin
  Result := ExtractFileName(ExpandConstant('{app}'));
end;