2017-10-16 7 views
0

사용자 지정 페이지를 만들고 다른 페이지 영역을 변경하려고하지만 여러 가지를 여러 가지 방법으로 시도한 결과를 알 수 없습니다. 여기 NSIS 사용자 지정 페이지 (사용자 지정 머리글 텍스트 포함)

내가 기회를 찾고있는 지역이다 (그리고 난에 있지만 라이센스 페이지와 같은 사용자 정의 페이지의 코드를 파악하지 못할 수 있습니다) 여기

!define MUI_LICENSEPAGE_TEXT_TOP "Change Log of ${PRODUCT_NAME} v${PRODUCT_VERSION}" 
    !define MUI_LICENSEPAGE_TEXT_BOTTOM " " 
    !define MUI_LICENSEPAGE_BUTTON "Next" # or "Next" if you have other pages between the changelog and the InstFiles page 
    !define MUI_PAGE_HEADER_TEXT "Change Log" 
    !define MUI_PAGE_HEADER_SUBTEXT "Overview of changes in Drive Content" 

을 나는

과 코드 작업을하고있다
!define FolderDocs "Included\Docs" 

    !define FolderImages "Included\Images" 
    !define FolderAudio "Included\Audio" 
    !define FolderData "Included\Data" 

    !define DocLicense "License.txt" 
    !define DocChangeLog "ChangeLog.txt" 
    !define DocMustRead "MustRead.txt" 

    !define ImageIcon "Icon.ico" 
    !define ImageHDR "HDR.bmp" 
    !define ImageWF "WF.bmp" 
    !define ImageSplash "Splash.bmp" 


    !define PRODUCT_NAME "Test" 
    !define PRODUCT_VERSION "1.0" 

    !define MUI_ICON ".\${FolderImages}\${ImageIcon}" 
    Icon ".\${FolderImages}\${ImageIcon}" 

    !include WinVer.nsh 
    !include LogicLib.nsh 
    !include x64.nsh 
    !include FileFunc.nsh 
    !include MUI.nsh 
    !include WinMessages.nsh 
    !include InstallOptions.nsh 
    !include Sections.nsh 
    !include nsDialogs.nsh 

     !define MUI_HEADERIMAGE 
     !define MUI_HEADERIMAGE_BITMAP ".\${FolderImages}\${ImageHDR}" 
     !define MUI_WELCOMEFINISHPAGE_BITMAP ".\${FolderImages}\${ImageWF}" 
     !define MUI_ABORTWARNING 

    !define MUI_PAGE_HEADER_TEXT "Change Log" #DOES NOT WORK 
    !define MUI_PAGE_HEADER_SUBTEXT "Overview of changes in Drive Content" #DOES NOT WORK 
    Page custom SetCustom ValidateCustom 


    !insertmacro MUI_LANGUAGE "English" 

답변

2

readme의 "맞춤 설정 페이지"섹션을 참조하십시오.

!include MUI2.nsh 

... 

Page Custom MyPageCreate 
!insertmacro MUI_LANGUAGE "English" 

Function MyPageCreate 
    !insertmacro MUI_HEADER_TEXT "Blah" "blah blah blah" 
    nsDialogs::... 
FunctionEnd 
+0

감사합니다. 내 문제를 찾았습니다. 나는! insertmacro MUI_HEADER_TEXT를 내 페이지 생성 후 퍼팅하고 함수의 시작 부분으로 옮기지 않고 이제는 작동한다. 정말 고마워. –

+0

감사합니다. 복사하여 붙여 넣었지만 FunctionEnd가 유효하지 않았기 때문에 아무도 문제가있는 경우 맞춤법 오류 때문이라는 것을 깨달았습니다. –

+0

@ RyanC. 미안, 어리석은 오타 – Anders