InstallOptions 는 지정한 값을 읽을때 READ 매크로와 WRITE 매크로를 제공합니다.
문법 -
!insertmacro MUI_INSTALLOPTIONS_READ $VAR "ioFile.ini" "Field #" "Name" !insertmacro MUI_INSTALLOPTIONS_WRITE "ioFile.ini" "Field #" "Name" "Value"
아래의 스크립트는 ffdshow.ini 에서 Field 1 값의 state 값을 읽어옵니다. state 값에는 Field 1 컨트롤의 여러 상태가 저장됩니다(컨트롤이 선택되었는지 여부등). 이 값을 1(선택됨) 과 비교하여 같으면 레지스트리를 입력하고 다르면 2번째 명령으로 내려가 레지스트리 쓰기를 건너뛰게 합니다.
!insertmacro MUI_INSTALLOPTIONS_READ $R0 "ffdshow.ini" "Field 1" "State" ; XviD
StrCmp $R0 "1" 0 +2
WriteRegDWORD HKCU SoftwareGNUffdshow xvid 0x00000001
이정도면 InstallOptions 를 이용해 페이지를 추가하는데 별 문제가 없을 듯 합니다.
더 궁금한 사항이 있으시면 글 남겨주세요.
Function .onInstSuccess
!insertmacro MUI_INSTALLOPTIONS_READ $R0 "test01.ini" "Field 3" "State"
WriteRegStr HKLM "${PRODUCT_PRIMARY_KEY}" "text" "$R0"
FunctionEnd
'Programming > tool' 카테고리의 다른 글
VS2008로 작성한 프로젝트를 VS2005열기 (0) | 2010.03.18 |
---|---|
Visual Studio 2008 설정 (0) | 2010.03.18 |
NSIS 기초지식 (0) | 2010.03.18 |
같은 페이지에 계속 머무르기 (0) | 2010.03.18 |
라디오버튼 컴포넌트 선택 기능 구현 (0) | 2010.03.18 |