Inno Setup - 强制为当前用户创建桌面图标,无需提示

3

我需要无条件地为我的应用程序创建一个桌面图标,而且用户不能更改。我希望这里看到的一些问题可以帮助我(始终创建桌面图标、创建两个图标等),但我还没有弄清楚。

我的代码是:

[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}"

我认为删除 "Tasks: desktopicon;" 这一行会让它无条件地安装且没有复选框对话框。然而,到目前为止,我尝试了多次却无法去除对话框并使其无条件地安装。

如果您有任何提示或建议,将不胜感激。谢谢阅读。

1个回答

5
我想这样做是正确的。我运行了向导并阻止用户添加快捷方式,然后手动添加图标行,它起作用了。对于那些在家尝试这个的人,从桌面快捷方式提示转换为自动放置所需的更改如下:

删除(如果有)

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

添加

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

如果最后一项中有 "; Tasks: desktopicon",请将其删除。

最终我选择重新编写设置脚本并将其集成。也许第一次我使用了一些奇怪的指令,导致事情没有成功。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接