杉宫竹苑工作室

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

如何在NSIS组件页面之前根据注册表预设组件勾选状态

[复制链接]
发表于 2017-2-25 21:27:09 | 显示全部楼层 |阅读模式

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

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

x
  1. !include "MUI.nsh"
  2.   OutFile "test.exe"

  3.   !define MUI_PAGE_CUSTOMFUNCTION_Pre ComponentsPre
  4.   !insertmacro MUI_PAGE_COMPONENTS
  5.   !insertmacro MUI_PAGE_INSTFILES

  6.   !insertmacro MUI_LANGUAGE "Simpchinese"

  7. Section "组件A" SecA
  8. SectionEnd

  9. Section "组件B" SecB
  10. SectionEnd

  11. Section "组件C" SecC
  12. SectionEnd

  13. Function ComponentsPre
  14. ; 如果注册表 HKEY_CURRENT_USER\Software\Test 下存在 SecA 键,且其值为 0 ,那么第一个组件默认就不勾选。
  15. ; 以下同。
  16. ReadRegStr $0 HKCU "Software\Test" "SecA"
  17. IfErrors +2
  18.   StrCmp $0 0 0 +2
  19.     SectionSetFlags ${SecA} 0

  20. ReadRegStr $0 HKCU "Software\Test" "SecB"
  21. IfErrors +2
  22.   StrCmp $0 0 0 +2
  23.     SectionSetFlags ${SecB} 0

  24. ReadRegStr $0 HKCU "Software\Test" "SecC"
  25. IfErrors +2
  26.   StrCmp $0 0 0 +2
  27.     SectionSetFlags ${SecC} 0

  28. Functionend
复制代码

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 05:49 , Processed in 0.124184 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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