解决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

原文地址:https://www.cnblogs.com/nsw2018/p/14111983.html