代码之家  ›  专栏  ›  技术社区  ›  Jake Petroules

NSI-检索“开始”菜单文件夹未按预期工作

  •  2
  • Jake Petroules  · 技术社区  · 14 年前

    在我的NSI脚本中, 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
    

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

    1 回复  |  直到 14 年前
        1
  •  1
  •   Anders    14 年前

    mui开始菜单\u getfolder宏假定您在安装过程中使用了mui开始菜单\u注册表定义和mui开始菜单\u写入\宏(所有mui开始菜单\u getfolder操作都是读取安装程序编写的注册表项(如果mui开始菜单\u write\u end中正确设置了mui开始菜单\u注册表定义,则该项将写入mui开始菜单)