2016-06-13 1 views
0

이 MUI_PAGE_INSTFILES을 존재하는 경우 MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT을 변경하는 방법 :내가 설치 후 제목/자막에 표시되는 메시지를 사용자 정의 관리해야

!define APP_NAME 'Test15' 

name ${APP_NAME} 
outfile '${APP_NAME}.exe' 
showinstdetails show 
InstallDir '$PROGRAMFILES\${APP_NAME}' 

!include 'mui.nsh' 

Var CompletedText 
CompletedText $CompletedText 


Var MUI_HeaderText 
Var MUI_HeaderSubText 
!define MUI_INSTFILESPAGE_FINISHHEADER_TEXT "$MUI_HeaderText" 
!define MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT "$MUI_HeaderSubText" 


!insertmacro MUI_PAGE_INSTFILES 

!insertmacro MUI_LANGUAGE "English" 


Section "One" 
    MessageBox MB_OK "Section One" 
SectionEnd 



Section -"Post" 
    ;MessageBox MB_OK "Section Post" 
    StrCpy $CompletedText "My custom text" 
    StrCpy $MUI_HeaderText "My custom header text" 
    StrCpy $MUI_HeaderSubText "My custom header subText" 
    ;MessageBox MB_OK "OUTING Section Post" 
SectionEnd 

내 문제는 내가 에게 (두 번째 부분 설치를 추가 할 필요로 할 때 새로운 필수 요구 사항은)이며, 다음/수정 얻을 메시지를 마지막에 표시된 제목/자막을 사용자 정의 할 수 없습니다 : 이제, 동일한 메시지는 항상 제목/하위의 끝 부분에 표시됩니다

!define APP_NAME 'Test15' 

name ${APP_NAME} 
outfile '${APP_NAME}.exe' 
showinstdetails show 
InstallDir '$PROGRAMFILES\${APP_NAME}' 

!include 'mui.nsh' 

Var CompletedText 
CompletedText $CompletedText 


Var MUI_HeaderText 
Var MUI_HeaderSubText 
!define MUI_INSTFILESPAGE_FINISHHEADER_TEXT "$MUI_HeaderText" 
!define MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT "$MUI_HeaderSubText" 


!insertmacro MUI_PAGE_INSTFILES 

;This my second part instalation!! 
!insertmacro MUI_PAGE_INSTFILES 

!insertmacro MUI_LANGUAGE "English" 


Section "One" 
    MessageBox MB_OK "Section One" 
SectionEnd 



Section -"Post" 
    ;MessageBox MB_OK "Section Post" 
    StrCpy $CompletedText "My custom text" 
    StrCpy $MUI_HeaderText "My custom header text" 
    StrCpy $MUI_HeaderSubText "My custom header subText" 
    ;MessageBox MB_OK "OUTING Section Post" 
SectionEnd 

제목 : "설치 완료"// "설치가 성공적으로 완료되었습니다." 그럼에도 불구하고 'completed'텍스트 값이 성공적으로 수정됩니다 ("My custom text").

제발 도와주세요.

미리 감사드립니다. 당신이 MUI 설명서를 읽어 보면

답변

0

주의하여 "페이지 설정"섹션에서 찾을 :

페이지 설정 한 페이지에 적용되며 페이지 매크로를 삽입하기 전에 설정해야합니다. 설치 프로그램 및 제거 프로그램 페이지에 동일한 설정을 사용할 수 있습니다. 여러 페이지 (예 :)에 적용하려면이 설정을 반복해야합니다.

"인터페이스 설정"아래에 나열된 정의 만 전역입니다.

!include MUI.nsh 
!define MUI_PAGE_HEADER_TEXT "Install page #1" 
!define MUI_PAGE_HEADER_SUBTEXT "Foo foo foo" 
!define MUI_INSTFILESPAGE_FINISHHEADER_TEXT "Did part 1" 
!define MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT "..." 
!insertmacro MUI_PAGE_INSTFILES 
!define MUI_PAGE_HEADER_TEXT "Install page #2" 
!define MUI_PAGE_HEADER_SUBTEXT "Bar bar bar!" 
!define MUI_INSTFILESPAGE_FINISHHEADER_TEXT "All done" 
!define MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT "ZZZzzz.." 
!insertmacro MUI_PAGE_INSTFILES 
!insertmacro MUI_LANGUAGE "English"