NSIS CreateShortCut:开始菜单上的快捷方式顺序

发布于 2024-10-18 23:19:50 字数 436 浏览 1 评论 0原文

我正在使用 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

它可以工作,但是开始菜单上的卸载程序快捷方式> myFolder 显示在 app.exe 快捷方式之前。

有没有办法控制快捷键的顺序?

I am using NSIS to create an installer for one of my apps, and I am using this code to create shortcuts on the start menu:

;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

It works, but the Uninstaller shortcut on the start menu > myFolder appears before the app.exe shortcut.

Is there a way to control the order of the shortcuts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

给不了的爱 2024-10-25 23:19:50

通常安装顺序会被忽略,Windows 会自动排列它们。在较旧的 Windows 版本中,开始菜单有一个上下文菜单选项,用于按字母顺序对它们进行排序,但较新的版本会自动对它们进行排序。

Usually the installation order is ignored, Windows arranges them automatically. In older Windows versions the start menu has a context menu option for ordering them alphabetically, but newer versions order them automatically.

绝不服输 2024-10-25 23:19:50

这是 CreateShorCut 的用法

CreateShorCut link.lnk target.file
[参数[icon.file]
[icon_index_number [start_options]
[键盘快捷键[描述]]]]]]

您尝试过吗:

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

here is the CreateShorCut usage

CreateShorCut link.lnk target.file
[parameters [icon.file
[icon_index_number [start_options
[keyboard_shortcut [description]]]]]]

did you tryed :

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文