Inno Setup区段之Icons篇

简述

这个可选区段定义所有创建在开始菜单/或其他位置(比如桌面)的快捷方式

[Icons]

  • Name: 必需的

  • Filename: 必需的

  • Parameters: 参数

  • WorkingDir: 该快捷方式的工作(或启动)目录,它指定程序的初始当前目录。此参数可以包括常量。
    如果该参数未被指定或是空白,则安装将尝试从 Filename 参数提取一个目录名称。如果失败(不太可能),则工作目录将被设置到 {sys}。

  • HotKey 快捷方式

  • Comment 描述

  • IconFilename 自定义显示的图标

  • Flags
    此参数是一组额外选项。可以通过用空格分隔它们来使用多个选项。支持以下选项:

    closeonexit
    当设置该标志时,安装程序将设置快捷方式的“退出时关闭”属性。该标志只在快捷方式指向 MS-DOS 应用程序时有效(如果它是 .pif 扩展名)。如果没有该标志也没有指定 dontcloseonexit 标志,安装程序将尝试改变“退出时关闭”属性。

    createonlyiffileexists
    当设置该标志时,安装程序将只在用 Filename 参数指定的文件存在时尝试创建图标。

    dontcloseonexit
    等同于 closeonexit,除了它导致安装程序不选中“退出时关闭”属性。

    excludefromshowinnewinstall
    防止新建的快捷方式在 Windows 7 上的“开始”菜单项接收到一个亮点,另外防止新建的快捷方式被自动固定在 Windows 8(或更高)的“开始”屏幕上。在早期的 Windows 版本中忽略。

    foldershortcut
    创建一个特殊的象“文件夹快捷方式”的快捷方式类型。一般来说,文件夹快捷方式出现在开始菜单中,单击该快捷方式会打开资源管理器窗口显示文件夹内容。与此相反,“文件夹快捷方式”将象菜单一样显示目标文件夹的内容,而不是单独打开一个窗口。

    当运行 Windows 7(或更高版本),则目前会忽略此标志,作为文件夹快捷方式不展开正常“开始菜单"上了。它不知道这是否是 Windows 7 或已删除的功能中的一个 bug。

    当使用该标志,文件夹名必须在 Filename 参数中指定。指定一个文件名称将导致毫无用处的快捷方式。

    preventpinning
    防止“启动”菜单项可固定到 Windows 7(或更高版本)的“任务栏”或“开始菜单”。这也使得该条目不能包含在“开始”菜单中经常使用的(MFU)列表中。在早期的 Windows 版本上可以忽略。

    runmaximized
    当设置该标志时,安装程序设置图标的“运行”设置为“最大化”,使程序在启动后初始状态为最大化。

    runminimized
    当设置该标志时,安装程序设置图标的“运行”设置为“最小化”,使程序在启动后初始状态为最小化。

    uninsneveruninstall
    通知卸载程序不删除图标。

    useapppaths
    设置此标志后,在 Filename 参数中仅指定文件名(无路径),安装程序将从 "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths" 注册表项中检索路径名并自动将其添加到文件名中。

code

; 设置不同位置,参见常量篇的常量值
[Icons]
Name: "{group}\MyProgram"; Filename: "{app}\my.exe";
Name: "{commondesktop}\MyProgram"; Filename: "{app}\my2.exe";
Name: "{commonstartup}\MyProgram"; Filename: "{app}\my2.exe";
posted @ 2020-07-20 11:52  pengsn  阅读(2779)  评论(0编辑  收藏  举报