NSIS - получение папки меню «Пуск» не работает должным образом - PullRequest
2 голосов
/ 21 июля 2010

В моем скрипте 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. В разделах деинсталлятора и макросах вместо возврата текущей папки меню «Пуск» возвращается папка по умолчанию, указанная мной выше.

1 Ответ

1 голос
/ 21 июля 2010

The MUI_STARTMENU_GETFOLDER макрос предполагает, что вы использовали MUI_STARTMENUPAGE_REGISTRY_ * определяет и MUI_STARTMENU_WRITE_ * макросы во время установки (все MUI_STARTMENU_GETFOLDER делает это прочитать запись реестра, написанный установщиком (Запись написана в MUI_STARTMENU_WRITE_END если MUI_STARTMENUPAGE_REGISTRY_ * определяет правильно установлены))

...