
版启动注意事项:
1.下载知识兔分享的nsis3.0数据包,解压。2.接下来先找到“绿化工具.exe”,双击然后点击绿化。


3.接下来点击“NSIS.exe”,就可以开始使用了,如果没有绿化的话,是无法启动软件的。

软件特色:
1、支持大多数平台,Windows 9.x,Windows NT,Windows 2000,Windows XP,Windows 2003都可以使用2、支持三大压缩算法:ZLib,BZip2, LZMA
3、开销小,一个完整功能的安装程序仅需要 34k 的额外开销。
4、支持脚本
5、支持多语言
6、支持安装界面定制
7、分享可扩展的插件接口
8、支持网络安装、补丁
9、支持无人值守的安装模式
10、此外,NSIS的license允许任何用途免费使用。
版怎么获取安装的.net framework 版本号?
现在.NET开发的软件已经大行其道,但有些操作系统并不符合软件的运行要求,所以,知识兔需要在安装程序中进行.NET Framework的判断,如果不符合要求就进行静默安装。首先,知识兔在Function区段进行当前.NET版本判断:
Function GetNetFrameworkVersion
;获取.Net Framework版本,支持
Push $1
Push $0
ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5" "Install"
ReadRegDWORD $1 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5" "Version"
StrCmp $0 1 KnowNetFrameworkVersion +1
ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup" "InstallSuccess"
ReadRegDWORD $1 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup" "Version"
StrCmp $0 1 KnowNetFrameworkVersion +1
ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727" "Install"
ReadRegDWORD $1 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727" "Version"
StrCmp $1 "" +1 +2
StrCpy $1 "2.0.50727.832"
StrCmp $0 1 KnowNetFrameworkVersion +1
ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322" "Install"
ReadRegDWORD $1 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322" "Version"
StrCmp $1 "" +1 +2
StrCpy $1 "1.1.4322.573"
StrCmp $0 1 KnowNetFrameworkVersion +1
ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\.NETFramework\policy\v1.0" "Install"
ReadRegDWORD $1 HKLM "SOFTWARE\Microsoft\.NETFramework\policy\v1.0" "Version"
StrCmp $1 "" +1 +2
StrCpy $1 "1.0.3705.0"
StrCmp $0 1 KnowNetFrameworkVersion +1
StrCpy $1 "not .NetFramework"
KnowNetFrameworkVersion:
Pop $0
Exch $1
FunctionEnd
然后,在Section区段进行.NET静默安装
Section -.NET
Call GetNetFrameworkVersion
Pop $R1
${If} $R1 < '2.0.50727'
SetDetailsPrint textonly
DetailPrint "正在安装 .NET Framework 2.0 SP2..."
SetDetailsPrint listonly
SetOutPath "$TEMP"
SetOverwrite on
File "NetFx20SP2_x86.exe"
ExecWait '$TEMP\NetFx20SP2_x86.exe /quiet /norestart' $R1
Delete "$TEMP\NetFx20SP2_x86.exe"
${EndIf}
SectionEnd
当然,在Section区段可以做到自动在线下载而不把.NET打到安装包中,这样可以减小安装包体积,效果可参考紫辰记账本安装程序。
更新日志
nsis3.0中文版更新日志(2017年3月3号)1.修复searchparse的错误。
2.修复Vista取消卸载程序时出现的错误信息。
3.NSIS.pas插件更新。
下载体验
