NSIS CreateShortCut: порядок ярлыков в меню «Пуск» - PullRequest
5 голосов
/ 24 февраля 2011

Я использую NSIS для создания установщика для одного из моих приложений, и я использую этот код для создания ярлыков в меню «Пуск»:

;create start-menu items
  CreateDirectory "$SMPROGRAMS\myFolder"
  CreateShortCut "$SMPROGRAMS\myFolder\app.lnk" "$INSTDIR\app.exe" "" "$INSTDIR\app.exe" 0
  CreateShortCut "$SMPROGRAMS\myFolder\Uninstall.lnk" "$INSTDIR\Uninstall.exe" "" "$INSTDIR\Uninstall.exe" 0

Это работает, но ярлык Uninstaller в меню «Пуск»> myFolder появляется перед ярлыком app.exe.

Есть ли способ контролировать порядок ярлыков?

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Обычно порядок установки игнорируется, Windows организует их автоматически. В более старых версиях Windows в меню «Пуск» есть пункт контекстного меню для упорядочения их в алфавитном порядке, но в более новых версиях они упорядочиваются автоматически.

0 голосов
/ 11 апреля 2011

вот использование CreateShorCut

CreateShorCut link.lnk target.file [параметры [icon.file [ icon_index_number [start_options [keyboard_shortcut [description]]]]]] *

Вы пробовали:

CreateDirectory "$SMPROGRAMS\myFolder"
CreateShortCut "$SMPROGRAMS\myFolder\app.lnk" "$INSTDIR\app.exe" "" "$INSTDIR\app.exe" 0
CreateShortCut "$SMPROGRAMS\myFolder\Uninstall.lnk" "$INSTDIR\Uninstall.exe" "" "$INSTDIR\Uninstall.exe" 1
...