Inno Setup - 强制当前用户的桌面图标,没有提示

时间:2017-08-06 17:25:45

标签: inno-setup

我需要无条件地为我的应用创建一个桌面图标,用户无法改变它。

我希望我在这里看到的一些问题可以帮助我(总是创建一个桌面图标,创建两个图标等),但我无法弄明白。

我的代码已经

[Icons]
Name: "{commonprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; WorkingDir: "{app}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon; WorkingDir: "{app}"
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon; WorkingDir: "{app}"

[Icons]
Name: "{commonprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; WorkingDir: "{app}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; WorkingDir: "{app}"
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon; WorkingDir: "{app}"

删除“任务:desktopicon;”让我觉得它会无条件地做,没有复选框对话框。到目前为止,我没有摆脱对话框并无条件安装。

非常感谢任何提示,感谢阅读。

1 个答案:

答案 0 :(得分:1)

我想这是正确的做法。我运行向导并阻止让用户添加快捷方式,然后手动添加图标行,它就可以了。对于那些在家中尝试此操作的人来说,从桌面快捷方式提示到自动放置的更改是

删除(如果它在那里)

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

添加

[Icons]
...
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"

并删除&#34 ;;任务:desktopicon"从最后一次改变的结束来看它是否存在。

我最终做了一个新的设置脚本并集成到它中。也许我有一些奇怪的指示,让第一次让我无法工作。