【问题标题】:NSIS - retrieving the start menu folder not working as expectedNSIS - 检索开始菜单文件夹未按预期工作
【发布时间】:2010-07-21 17:09:53
【问题描述】:

在我的 NSIS 脚本中,MUI_STARTMENU_GETFOLDER 宏没有按预期工作 - 它没有给我用户实际输入的文件夹,而是给了我之前设置的默认值。在我的脚本开头附近,我有:

Var StartMenuFolder ; Define variable to hold start menu folder
!define MUI_STARTMENUPAGE_DEFAULTFOLDER "${PRODUCT_PUBLISHER}\${PRODUCT_NAME}" ; Set default start menu folder
!insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder

我可以通过使用!insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder 在安装程序(但不是卸载程序)部分访问$StartMenuFolder。在卸载程序部分和宏中,它不会返回实际的开始菜单文件夹,而是返回我在上面指定的默认文件夹。

【问题讨论】:

    标签: nsis


    【解决方案1】:

    MUI_STARTMENU_GETFOLDER 宏假定您在安装期间使用了 MUI_STARTMENUPAGE_REGISTRY_* 定义和 MUI_STARTMENU_WRITE_* 宏(所有 MUI_STARTMENU_GETFOLDER 所做的都是读取安装程序写入的注册表项(如果 MUI_STARTMENUPAGE_REGISTRY_* 定义设置正确,则该项写入 MUI_STARTMENU_WRITE_END) )

    【讨论】:

      猜你喜欢
      • 2017-09-08
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 2014-03-10
      • 2021-04-04
      • 2010-10-27
      相关资源
      最近更新 更多