解决Inno setup 没有创建桌面快捷方式
原始的脚本为
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 0,6.1
需要修改两处
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone; OnlyBelowVersion: 0,6.3
其中Flags:unchecked表示默认未被选择,我们改成Flags:checkablealone表示默认被选择。
在Inno setup 的帮助文档中的[公共参数]有写,OnlyBelowVersion根本上是和 MinVersion 相对。指定条目不进行处理的最小 Windows 版本。例如,如果你加入 6.0,用户正在运行 Windows 2000或XP,那么条目将进行处理,但如果用户正运行于 Windows Vista (报告它的版本是 6.0)或之后的,它将不进行处理。版本中的一个放入“0”表示不受版本上限。 构建号和/或安全服务包级别可能包含在版本号中。这将忽略任何在脚本 [Setup] 段中的 MinVersion 指令。不带 OnlyBelowVersion 参数的条目总是安装,除非其它参数中有限制。经过几次的测试当:OnlyBelowVersion: 0,6.2时不能创建桌面快捷键,
当:OnlyBelowVersion: 0,6.3时不能创建桌面快捷键,笔者使用的是window10专业版的系统。
在论坛上:https://bbs.csdn.net/topics/391038350
看到别人说Windows 8是0601,应该是0.6.1
原话是这么写的:以上是對於 NT6 也就是 Vista 開始的系統。你可以根據要求改一下,比如 > $0601 就是 Windows 8。
原文:https://blog.csdn.net/lxj362343/article/details/105507674