Inno Setup始终创建桌面图标

时间:2015-10-26 21:23:35

标签: inno-setup

当我运行Inno Setup脚本时,无论是否选中“创建桌面图标”,它都会创建一个桌面图标。

以下是该脚本的适用部分:

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}";   GroupDescription: "{cm:AdditionalIcons}"

[Icons]
Name: "{group}\{#MyAppName} "; Filename: "{app}\{#MyAppExeName}"
Name: "{group}\{#MyAppName} Users Guide"; Filename: "{pf32}\Ishmael\Ishmael 2.5\Ishmael 1.0 Users Guide.pdf";
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; IconFilename: "{pf32}\Ishmael\Ishmael 2.5\bin\SpermBlow.ico"

谢谢,

柯蒂斯

1 个答案:

答案 0 :(得分:1)

此条目为无条件:

Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; IconFilename: "{pf32}\Ishmael\Ishmael 2.5\bin\SpermBlow.ico"

因此,无论您是否检查“创建桌面图标”,它确实始终会创建图标。它缺少Tasks: desktopicon条件。

我不确定你想通过同名的两个条目实现什么。

也许你只需将它们合并为一个:

Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; \
    IconFilename: "{pf32}\Ishmael\Ishmael 2.5\bin\SpermBlow.ico"; Tasks: desktopicon

以上内容将根据指定的任务使用自定义图标文件有条件地创建图标。