注册表记录组件是否已选

!include "MUI2.nsh"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "SimpChinese"
Name "注册表记录组件是否已选"
OutFile "注册表记录组件是否已选.exe"
InstallDir "$TEMP"
Section /o "快捷方式" SEC01
 WriteRegStr HKCU "dome" "Desktop" "yes"
SectionEnd
Section /o "开始菜单" SEC02
 WriteRegStr HKCU "dome" "Start Menu" "yes"
SectionEnd
Function .onInit
 ReadRegStr $R1 HKCU "dome" "Desktop"
 ${If} $R1 != ""
 SectionGetFlags ${SEC01} $R0
 IntOp $0 $R0 | ${SF_SELECTED}
 SectionSetFlags ${SEC01} $0
 ${EndIf}
 ReadRegStr $R2 HKCU "dome" "Start Menu"
 ${If} $R2 != ""
 SectionGetFlags ${SEC02} $R0
 IntOp $0 $R0 | ${SF_SELECTED}
 SectionSetFlags ${SEC02} $0
 ${EndIf}
 DeleteRegKey HKCU "dome" ;这里为什么要删除呢?因为我只需要记录上次安装的组件选择情况,否则,这一句删除即可。
FunctionEnd
© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容