Как создать папку «Пуск» с помощью InnoSetup? - PullRequest
10 голосов
/ 14 ноября 2011

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

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

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

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

Редактировать: В XP все работает нормально, но в Windows 7 я вижу только один ярлык при открытии меню «Пуск» и ничего внутри «Все программы».

Ответы [ 2 ]

14 голосов
/ 27 ноября 2011

Сначала я добавил комментарий, но это скорее ответ. По крайней мере, это был ответ для меня.

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

4 голосов
/ 14 ноября 2011
  1. Вы в основном на правильном пути.«Папка в меню Пуск» действительно является «группой меню Пуск» с переменной InnoSetup «{группа}».

  2. Пожалуйста, имейте в виду, что Windows имеет два различные стартовые меню:

    {userstartmenu} & {commonstartmenu}

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

PS: организация Vista и Windows 7Настройки оболочки и пользовательские настройки полностью отличаются от Windows XP.Например, «SendTo» и «Папка запуска» теперь расположены под

c:\users\SOMEUSER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs.  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...