nsis파일을 수정하고 있습니다.
xp환경인 경우를 파악해서, .net Framework 3.5여부를 판단하여 설치가 안되어있으면 설치하라는 메시지 창을 주고 싶습니다.
xp환경인 경우는 어찌어찌해서 되었는대.
.net Framework 3.5여부 판단이 몇시간째 되지 않고 있습니다.ㅜㅠㅜ
어떤식으로 해야하는지 알려주십시여.ㅜㅜㅜ
Function .onInit
Push $R0
Push $R1
ClearErrors
ReadRegStr $R0 HKLM \
"SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion
IfErrors 0 lbl_winnt
; we are not NT
ReadRegStr $R0 HKLM \
"SOFTWARE\Microsoft\Windows\CurrentVersion" VersionNumber
StrCpy $R1 $R0 1
StrCmp $R1 '4' 0 lbl_error
StrCpy $R1 $R0 3
lbl_winnt:
StrCpy $R1 $R0 1
StrCmp $R1 '3' lbl_winnt_x
StrCmp $R1 '4' lbl_winnt_x
StrCpy $R1 $R0 3
StrCmp $R1 '5.0' lbl_winnt_2000
StrCmp $R1 '5.1' lbl_winnt_XP
StrCmp $R1 '6.1' lbl_winnt_7 lbl_error
lbl_winnt_x:
StrCpy $R0 "NT $R0" 6
Goto lbl_done
lbl_winnt_2000:
Strcpy $R0 '2000'
MessageBox MB_OK|MB_ICONQUESTION "Windows 2000" IDOK
Quit
Goto lbl_done
lbl_winnt_XP:
Strcpy $R0 'XP'
MessageBox MB_OK|MB_ICONQUESTION "Windows XP" IDOK
Quit
Goto lbl_done
lbl_winnt_2003:
Strcpy $R0 '2003'
MessageBox MB_OK|MB_ICONQUESTION "Windows 2003" IDOK
Quit
Goto lbl_done
lbl_winnt_vista:
Strcpy $R0 'Vista'
MessageBox MB_OK|MB_ICONQUESTION "Windows Vista" IDOK
Quit
Goto lbl_done
lbl_winnt_7:
Strcpy $R0 '7'
;MessageBox MB_OK|MB_ICONQUESTION "Windows 7" IDOK
;Quit
; Goto lbl_done
lbl_error:
Strcpy $R0 ''
lbl_done:
Pop $R1
Exch $R0
;Quit
FunctionEnd
Section "-boo"
;
SectionEnd
이게 xp환경일 경우, 메시지 박스 띄우는 것인대...!!!
.net Framework에 관한것을 어케 해야하는지 감이 안잡힙니다..ㅜㅜㅜ
nsis수정하는게 처음하는거라..막막해서요ㅠㅠ
[최초 등록일: ]
[최종 수정일: 8/18/2014]