Google
      
发新话题
打印

NSIS教程2:两组件的依赖|互斥 作者iMac

NSIS教程2:两组件的依赖|互斥 作者iMac

转自狂人论坛  作者iMac

实现起来的脚本:
复制内容到剪贴板
代码:
Function .onSelChange
SectionGetFlags ${secA} $1
StrCmp $1 1 0 +2
SectionSetFlags ${secB} 1
FunctionEnd
将此代码复制到最后一个Sectiongroupend(如果没有就是Sectionend)的后面即可。其中SecA、SecB分别改为你要定义的互斥软件的编号

案例分析:
QQ狂人DIY版的组件包里面,Tim平台是很重要的组件,很多组件依赖他才可以运行,看看狂人是怎么处理的(Tim平台编号是Sec18)
复制内容到剪贴板
代码:
Function .onSelChange
SectionGetFlags ${sec11} $2
StrCmp $2 1 0 +2
SectionSetFlags ${sec18} 1
FunctionEnd
如何让2个互斥的组建不被同时安装呢?把
复制内容到剪贴板
代码:
SectionSetFlags ${secB} 1
改成
复制内容到剪贴板
代码:
SectionSetFlags ${secB} 0
就可以了

TOP

发新话题