Skip to content

Commit

Permalink
detect UCRTVersion before detecting SDK, used to detect Win10 SDK
Browse files Browse the repository at this point in the history
  • Loading branch information
rainers committed Oct 13, 2015
1 parent 7502641 commit 8a770d6
Showing 1 changed file with 22 additions and 24 deletions.
46 changes: 22 additions & 24 deletions windows/d2-installer.nsi
Expand Up @@ -375,17 +375,34 @@ Function DetectVSAndSDK
StrCpy $VCPath $0
StrCpy $VCVer $1

!insertmacro _DetectSDK "Windows Kits\Installed Roots" "KitsRoot10" "lib\um\x64"
IfErrors 0 done_sdk
!insertmacro _DetectSDK "Microsoft SDKs\Windows\v10.0" "InstallationFolder" "lib\um\x64"
; detect ucrt
ReadRegStr $0 HKLM "Software\Microsoft\Windows Kits\Installed Roots" "KitsRoot10"
IfErrors done done_ucrt

done_ucrt:
StrCpy $UCRTPath $0

StrCpy $UCRTVersion ""
FindFirst $0 $1 $UCRTPath\Lib\*.*
loop_ff:
StrCmp $1 "" done_ff
StrCpy $UCRTVersion $1 ; hoping the directory is retrieved in ascending order (done by NTFS)
FindNext $0 $1
Goto loop_ff
done_ff:
FindClose $0

done:

!insertmacro _DetectSDK "Windows Kits\Installed Roots" "KitsRoot10" "lib\${UCRTVersion}\um\x64"
IfErrors 0 done_sdk
!insertmacro _DetectSDK "Windows Kits\Installed Roots" "KitsRoot81" "Lib\winv6.3\um\x64"
!insertmacro _DetectSDK "Windows Kits\Installed Roots" "KitsRoot81" "Lib\winv6.3\um\x64"
IfErrors 0 done_sdk
!insertmacro _DetectSDK "Microsoft SDKs\Windows\v8.1" "InstallationFolder" "Lib\winv6.3\um\x64"
IfErrors 0 done_sdk
!insertmacro _DetectSDK "Microsoft SDKs\Windows\v8.1A" "InstallationFolder" "Lib\winv6.3\um\x64"
IfErrors 0 done_sdk
!insertmacro _DetectSDK "Windows Kits\Installed Roots" "KitsRoot" "Lib\win8\um\x64"
!insertmacro _DetectSDK "Windows Kits\Installed Roots" "KitsRoot" "Lib\win8\um\x64"
IfErrors 0 done_sdk
!insertmacro _DetectSDK "Microsoft SDKs\Windows\v8.0" "InstallationFolder" "Lib\win8\um\x64"
IfErrors 0 done_sdk
Expand All @@ -401,25 +418,6 @@ Function DetectVSAndSDK
done_sdk:
StrCpy $WinSDKPath $0

; detect ucrt
ReadRegStr $0 HKLM "Software\Microsoft\Windows Kits\Installed Roots" "KitsRoot10"
IfErrors done done_ucrt

done_ucrt:
StrCpy $UCRTPath $0

StrCpy $UCRTVersion ""
FindFirst $0 $1 $UCRTPath\Lib\*.*
loop_ff:
StrCmp $1 "" done_ff
StrCpy $UCRTVersion $1 ; hoping the directory is retrieved in ascending order (done by NTFS)
FindNext $0 $1
Goto loop_ff
done_ff:
FindClose $0

done:
ClearErrors
FunctionEnd

;--------------------------------------------------------
Expand Down

0 comments on commit 8a770d6

Please sign in to comment.