NSIS设置.net运行环境
来源:互联网 发布:南方大数据300指数基金 编辑:程序博客网 时间:2024/05/06 18:43
这段时间在学习nsis打包,遇到了一个问题,nsis脚本设置.net运行环境问题,在网上看了不少教程,但都不完整,这里给出一个我觉得判断.net版本的连接:http://blog.csdn.net/aqtata/article/details/51814602这里是分版本判断电脑的.net是否安装,有了判断.net是否安装的方法,剩下的就是调用,网上给出了很多调用此方法的例子,如:
Section -.NET
Call GetNetFrameworkVersion
Pop
MessageBox MB_OK ‘需要net4’
SectionEnd
网上很多方法都是直接获取版本号去对比,但实际上这样用在电脑中.NET版本大于“4.0.30319”并不能在安装时时候弹框,我在这里掉坑里很久,可能自己比较菜吧,后来发现直接比较并不行,需要使用NSIS对比版本号方法:
Function VersionCheckV5
ExchR0;secondversionnumberExchExch R1 ; first version number
PushR2Push R3
PushR4Push R5 ; second version part
Push $R6 ; first version part
StrCpy
StrCpy
Next: StrCmp
StrCpy $R0 0
Goto Done
StrCmp
StrCmp
StrCpy
StrCmp
IntOp
StrCpy
StrCpy
StrCmp
IntOp
StrCpy
IntCmp
StrCpy
IntOp
StrCmp $R4 0 -2
StrCpy
IntOp
StrCmp $R4 0 -2
IntCmp
Compare: IntCmp 1
StrCpy
Done:
Pop
Pop
Pop
Exch $R0 ; output
FunctionEnd
其具体如何调用,这里给出调用方法: Function .onInit
;禁止多次安装实例 start
Call GetNetCLR4Version
Pop $R1
StrCpy $0 "4.0.30319"
Push $R1
Push $0
Call VersionCheckV5
Pop $R2 ;1电脑所用版本大,2电脑所用版本不符合条件,0 电脑所用版本符合
;MessageBox MB_OK $R2
${If} $R2 <= 1
MessageBox MB_OK "满足条件"
${Else}
MessageBox MB_OK "须安装,net4后,再安装此软件!"
${EndIf}
FunctionEnd
首先是调用获取.NET版本的方法获取版本,存放在
Call VersionCheckV5
Pop
- NSIS设置.net运行环境
- java运行环境设置
- Myeclipse运行环境设置
- java设置运行环境
- JNI运行环境设置
- .net运行环境问题
- .net 之运行环境
- .net 运行环境配置
- NSIS官网 http://nsis.sourceforge.net
- vc++.net环境设置
- 二、设置开发、运行环境
- 设置JSP开发、运行环境
- 设置JSP开发、运行环境
- 设置OpenGL的运行环境
- matlab并行运行环境设置
- IIS+.Net运行环境问题
- asp.net的运行环境
- 搭建ASP.NET运行环境
- 经典SQL语句大全(非增删改查)
- 有关并发和并行的问题解析
- 阿里巴巴摘得LSVC桂冠 打造领先AI视频技术
- 让你的内容在社群中"疯传"的秘密
- Makefile十三之make参数
- NSIS设置.net运行环境
- .net 多web站点联合调试设置说明
- IntelliJ2017.2:破解教程
- hadoop 启动指令
- JAVA软件开发
- Android如何在退出App时关闭整个应用程序
- 【安全牛学习笔记】课时94 SQLMAP自动注入-REQUEST和SQLMAP自动注入-OPTIMIZATION
- mate 标签中属性 以及内核选择
- 网络协议与端口