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

NSIS-检索“开始”菜单文件夹未按预期工作,nsis,Nsis,在我的NSIS脚本中,MUI\u STARTMENU\u GETFOLDER宏没有按预期工作-它没有给我用户实际输入的文件夹,而是给了我先前设置的默认值。在我的剧本开始时,我有: Var StartMenuFolder ; Define variable to hold start menu folder !define MUI_STARTMENUPAGE_DEFAULTFOLDER "${PRODUCT_PUBLISHER}\${PRODUCT_NAME}" ; Set default sta

在我的NSIS脚本中,
MUI\u STARTMENU\u 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\u STARTMENU\u GETFOLDER应用程序$StartMenuFolder
。在卸载程序部分和宏中,它不会返回实际的“开始菜单”文件夹,而是返回我在上面指定的默认文件夹。

MUI\u STARTMENU\u GETFOLDER宏假定您在安装过程中使用了MUI\u STARTMENUPAGE\u REGISTRY\u*定义和MUI\u STARTMENU\u WRITE\u*宏(MUI_STARTMENU_GETFOLDER执行的所有操作都是读取安装程序写入的注册表项(如果MUI_STARTMENU_WRITE_END注册表定义设置正确,则该项将写入MUI_STARTMENU_WRITE_END))