杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1790|回复: 0

获取.NET版本

[复制链接]
发表于 2016-9-2 14:27:00 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. ;获取.NET版本,此函数在nsis.sf.net中有
  2. Function GetDotNETVersion
  3. Push $0
  4. Push $1

  5. System::Call "mscoree::GetCORVersion(w .r0, i ${NSIS_MAX_STRLEN}, *i) i .r1"
  6. StrCmp $1 "error" 0 +2
  7. StrCpy $0 "not found"

  8. Pop $1
  9. Exch $0
  10. FunctionEnd

  11. Function GetNetFrameworkVersion
  12. ;获取.Net Framework版本,支持
  13. Push $1
  14. Push $0
  15. ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5" "Install"
  16. ReadRegDWORD $1 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5" "Version"
  17. StrCmp $0 1 KnowNetFrameworkVersion +1
  18. ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup" "InstallSuccess"
  19. ReadRegDWORD $1 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup" "Version"
  20. StrCmp $0 1 KnowNetFrameworkVersion +1
  21. ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727" "Install"
  22. ReadRegDWORD $1 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727" "Version"
  23. StrCmp $1 "" +1 +2
  24. StrCpy $1 "2.0.50727.832"
  25. StrCmp $0 1 KnowNetFrameworkVersion +1
  26. ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322" "Install"
  27. ReadRegDWORD $1 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322" "Version"
  28. StrCmp $1 "" +1 +2
  29. StrCpy $1 "1.1.4322.573"
  30. StrCmp $0 1 KnowNetFrameworkVersion +1
  31. ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\.NETFramework\policy\v1.0" "Install"
  32. ReadRegDWORD $1 HKLM "SOFTWARE\Microsoft\.NETFramework\policy\v1.0" "Version"
  33. StrCmp $1 "" +1 +2
  34. StrCpy $1 "1.0.3705.0"
  35. StrCmp $0 1 KnowNetFrameworkVersion +1
  36. StrCpy $1 "not .NetFramework"
  37. KnowNetFrameworkVersion:
  38. Pop $0
  39. Exch $1
  40. FunctionEnd
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-18 03:34 , Processed in 0.220552 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表