2010-07-21 1 views
2

내 NSIS 스크립트에서 MUI_STARTMENU_GETFOLDER 매크로가 예상대로 작동하지 않습니다. 사용자가 실제로 입력 한 폴더를 제공하는 대신 이전에 설정 한 기본값을 제공합니다. 내 스크립트의 시작 부분에 내가 가진 : 나는 !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder를 사용하여 설치에 $StartMenuFolder (그러나 제거) 섹션에 액세스 할 수 있습니다NSIS - 예상대로 작동하지 않는 시작 메뉴 폴더를 검색합니다.

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 

. 제거 프로그램 섹션과 매크로에서 실제 시작 메뉴 폴더를 반환하는 대신 위에서 지정한 기본 폴더를 반환합니다.

답변

1

MUI_STARTMENU_GETFOLDER 매크로를 사용하면 MUI_STARTMENUPAGE_REGISTRY_ * 정의하고 MUI_STARTMENU_WRITE_를 사용한다고 가정 * 설치시 매크로 (모든 MUI_STARTMENU_GETFOLDER합니다 (MUI_STARTMENUPAGE_REGISTRY_이 * 정의가 올바르게 설정하면 항목이 MUI_STARTMENU_WRITE_END에 기록 된 설치 프로그램에 의해 작성된 레지스트리 항목을 읽어 않습니다))