Это секция является необязательной и определяет любые ярлыки, которые программа установки создаст в меню «Пуск» или в других местах, например, на Рабочем столе и т.д.
Пример секции [Icons]:
[Icons] Name: "{group}\My Program"; Filename: "{app}\MYPROG.EXE"; WorkingDir: "{app}" Name: "{group}\Uninstall My Program"; Filename: "{uninstallexe}"
Ниже приведен список поддерживаемых параметров:
Определяет имя и размещение создаваемого ярлыка. В этом параметре можно использовать любые константы служебных папок или каталогов.
Имейте в виду, что ярлыки хранятся в виде литеральных файлов, поэтому не разрешается указывать символы, запрещённые к использованию в обычных именах файлов. Кроме того, поскольку невозможно иметь два файла с одинаковым именем, также невозможно иметь и два ярлыка с одинаковым именем.
Name: "{group}\My Program" Name: "{group}\Subfolder\My Program" Name: "{commondesktop}\My Program" Name: "{commonprograms}\My Program" Name: "{commonstartup}\My Program"
Этот параметр определяет путь к файлу, на который ссылается ярлык. Обычно начинается с константы каталога.
Помимо имен файлов и папок, могут быть также указаны URL-адреса (адреса веб-сайтов). Если указан URL-адрес, программа установки создаст файл "Internet Shortcut" (.url) и проигнорирует параметры ярлыка Parameters, WorkingDir, HotKey и Comment.
Следует отметить, что в 64-разрядной ОС Windows константа {sys} будет сопоставлена с собственным 64-разрядным каталогом System, из которого ярлыком будет запущен 64-разрядный процесс, такой как Windows Explorer. Это условие соблюдается всегда и не зависит от работы инсталлятора в 64-разрядном режиме установки. Чтобы создать ярлык, который всегда указывает на 32-разрядный каталог System, используйте константу {syswow64}. (Тоже самое относится к параметрам WorkingDir и IconFilename.)
Filename: "{app}\MYPROG.EXE" Filename: "{uninstallexe}" Filename: "{app}\FolderName" Filename: "http://www.example.com/"
Необязательный параметр, с помощью которого можно передать программе ключи командной строки. Может содержать константы.
Parameters: "/play filename.mid"
Определяет рабочий (или начальный) каталог программы, на которую ссылается ярлык. Этот параметр может содержать константы.
Если этот параметр не указан или является пустым, программа установки попытается получить имя каталога из параметра Filename. В случае неудачи (что маловероятно), в качестве рабочего каталога будет установлено значение {sys}.
WorkingDir: "{app}"
С помощью этого параметра можно назначить "Горячие клавиши", представляющие собой сочетание клавиш, которые позволяют запустить программу.
Следует заметить, что если вы измените горячие клавиши ярлыка, а затем переустановите приложение, то Windows может продолжать распознавать старую комбинацию клавиш до тех пор, пока вы не завершите текущий сеанс пользователя или не перезагрузите систему.
HotKey: "Ctrl+Alt+K"
Позволяет задать комментарий (или "описание"), текст которого отображается во всплывающей подсказке при наведении на ярлык курсора мышки. Этот параметр может содержать константы.
Comment: "This is my program"
Определяет имя файла пользовательского значка, расположенного в системе пользователя. Это может быть файл с расширением .exe или .dll, содержащий значки, или файл значка .ico. Если этот параметр не указан или является пустым, по умолчанию Windows будет использовать значок файла, на который ссылается ярлык. Этот параметр может содержать константы.
IconFilename: "{app}\myicon.ico"
Примечание: если программа установки запущена в 64-разрядной ОС Windows, то она автоматически заменит значение {commonpf32}\ в имени файла на значение "%ProgramFiles(x86)%\" для обхода ошибки в 64-бит ОС Windows: в ней происходит замена на значение "%ProgramFiles%\", что является неверным.
Определяет начинающийся с нуля индекс значка, используемого в файле и указанном в параметре IconFilename. Значением по умолчание является 0.
Если значение IconIndex не равно нулю, а значение IconFilename не указано или является пустым, то параметр IconFilename будет использовать значение Filename.
IconIndex: 0
Задает идентификатор пользовательской модели приложения Windows 7 (или выше). В более ранних версиях Windows не учитывается. Этот параметр может содержать константы.
AppUserModelID: "MyCompany.MyProg"
В ОС Windows 10 (или выше) определяет для ярлыка Application User Model Toast Activator CLSID. На предыдущих версиях Windows не учитывается.
AppUserModelToastActivatorCLSID: "B784B1A4-D682-4FE6-BDBA-21EDDAE42795"
Этот параметр представляет собой набор дополнительных опций. Допускается использовать несколько опций, разделяя их пробелами. Поддерживаются следующие опции:
Устанавливает флажок "Закрыть при выходе" в свойствах ярлыка. Этот флаг действует только в том случае, если ярлык указывает на приложение MS-DOS (ярлык имеет расширение .pif). Если ни этот флаг, ни флаг dontcloseonexit не указаны, программа установки не будет пытаться изменить свойство "Закрыть при выходе".
Предписывает программе установки создать ярлык только в том случае, если указанный в параметре Filename файл существует.
Аналогичен флагу closeonexit, за исключением того, что программа установки снимает флажок "Закрыть при выходе" в свойствах ярлыка.
Запрещает выделение нового ярлыка в меню «Пуск» в Windows 7 и, кроме того, предотвращает автоматическое закрепление нового ярлыка на начальном экране Windows 8 (и выше). В более ранних версиях Windows не учитывается.
Запрещает привязку элемента меню «Пуск» к панели задач или меню «Пуск» в Windows 7 (или выше). Также исключает возможность добавления ярлыка в список наиболее часто используемых приложений (MFU) меню «Пуск». В более ранних версиях Windows не учитывается.
Устанавливает в свойствах ярлыка параметр "Развернутое на весь экран", чтобы при запуске окно программы первоначально было развернуто.
Устанавливает в свойствах ярлыка параметр "Свернутое в значок", чтобы при запуске окно программы первоначально было свернуто.
Предписывает программе деинсталляции не выполнять удаление ярлыка.
Сообщает программе установки произвести поиск пути в разделе реестра "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths" и автоматически добавить его к имени файла. При этом в параметре Filename достаточно указать только имя файла (без пути к нему).
Flags: runminimized