如果只是判斷服務器操作系統,則可以使用 IsServerOS

${If} ${IsServerOS}
 SectionGetFlags ${SEC02} $R0
 IntOp $0R $R0 | ${SF_SELECTED}
 SectionSetFlags ${SEC02} $R0
${Else}
 SectionGetFlags ${SEC01} $R0
 IntOp $0R $R0 | ${SF_SELECTED}
 SectionSetFlags ${SEC01} $R0
${EndIf}

標誌位是多個值的組合,可能會包含其他值,最好不要直接設置 Flag 的值,如 1、2、4 等。
使用類似上面的方式進行計算,或者使用頭文件中提供的宏,如:

${If} ${IsServerOS}
 ${SelectSection} ${SEC02}
${Else}
 ${SelectSection} ${SEC01}
${EndIf}

其他有用的宏:

# 選中安裝段
${SelectSection} sec_id
# 取消選中安裝段
${UnselectSection} sec_id
# 反轉安裝段狀態(選中變為未選中,未選中變為選中)
${ReverseSection} sec_id
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容