Как создать папку "Пуск" с помощью InnoSetup?

Я хочу создать папку в меню "Пуск" с помощью InnoSetup. В Windows 7 меню "Пуск" должно показать выделение, а затем отобразить мою папку приложений, выделенную после нажатия "Все программы", как я вижу при установке других приложений. Если я поместил несколько элементов в [значок], как показано ниже, будет ли он автоматически создавать группу? Или, если нет, как указать папку?

Это не сработало (взято непосредственно у мастера InnoIDE):

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}"

Это создало ярлык для приложения, а не папку в меню "Пуск" .

Изменить: он отлично работает на XP, но в Windows 7 я просто вижу один ярлык, когда я вывожу начальное меню и ничего внутри всех программ.

Ответ 1

Очевидно, Windows 7 просто не будет отображать стартовые папки после того, как вы попадете в каталог "все пользователи". Я зашел в "C:\ProgramData\Microsoft\Windows\Start Menu\Programs" и удалил несколько ссылок на программное обеспечение, которым я редко пользовался, и альт - появилась моя отсутствующая стартовая группа.

Ответ 2

  • Вы в основном на правильном пути. "Папка в меню" Пуск "- это действительно" группа меню пуска "с переменной InnoSetup" {group} ".

  • Пожалуйста, имейте в виду, что Windows имеет два разных меню запуска:

    {userstartmenu} и {commonstartmenu}

  • Вот несколько хороших ссылок (кроме, конечно, фактической документации InnoSetup):

PS: Vista и Windows 7 устанавливают параметры оболочки и пользовательские настройки полностью иначе, чем Windows XP. Например, "SendTo" и "Startup Folder" теперь расположены под

c:\users\SOMEUSER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs.