В моем скрипте 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
Я могу получить доступ к $StartMenuFolder
в разделах инсталлятора (но НЕ деинсталлятора) с помощью !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder
. В разделах деинсталлятора и макросах вместо возврата текущей папки меню «Пуск» возвращается папка по умолчанию, указанная мной выше.