NSIS:在线下载并安装程序

需要用NSISdl插件。

Section -.NET Framework

  NSISdl::download /TRANSLATE2 '正在下载 %s' '正在连接...' '(剩余 1 秒)' '(剩余 1 分钟)' '(剩余 1 小时)' '(剩余 %u 秒)' '(剩余 %u 分钟)' '(剩余 %u 小时)' '已完成:%skB(%d%%) 大小:%skB 速度:%u.%01ukB/s' /TIMEOUT=7500 /NOIEPROXY 'http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x86.exe' '$TEMP\NetFx20SP2_x86.exe'

  Pop $R0

  StrCmp $R0 "success" 0 +3

  MessageBox MB_YESNO|MB_ICONQUESTION "NetFx20SP2_x86.exe 已成功下载。$\r$\n是否立即安装?" IDNO +2

  SetDetailsPrint textonly

  DetailPrint "正在安装 .NET Framework 2.0 SP2..."

  SetDetailsPrint listonly

  ExecWait '$TEMP\NetFx20SP2_x86.exe /quiet /norestart' $R1

  Delete "$TEMP\NetFx20SP2_x86.exe"



SectionEnd

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
NSIS(Nullsoft Scriptable Install System)是一个开源的脚本安装系统,可以用于创建Windows平台上的安装程序。要检测本机的.NET Framework版本并重启,可以使用以下步骤: 1. 创建一个NSIS脚本,可以使用任何文本编辑器来编辑它。在脚本中添加以下代码段: ``` ReadRegStr $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" "Version" ${If} $0 == "" MessageBox MB_OK "未检测到.NET Framework" Quit ${EndIf} ${If} $0 < "4.5" MessageBox MB_OK "需要安装.NET Framework 4.5或更高版本" Quit ${EndIf} MessageBox MB_OK "已检测到.NET Framework版本: $0" ; 在这里添加重启代码,例如: MessageBox MB_OKCANCEL "完成安装,是否重启计算机?" ${If} $?.eq.IDOK Reboot ${EndIf} ``` 2. 上述代码通过读取注册表中的.NET Framework版本信息来检测本机上是否安装了.NET Framework。如果未检测到.NET Framework,则显示一个消息框并退出安装程序。如果检测到的版本低于4.5,则显示另一个消息框提醒用户需要安装较高的版本。 3. 修改重启代码以符合实际需求。上述代码中使用了一个消息框来询问用户是否重启计算机。根据需要,可以自定义重启逻辑,例如直接执行重启命令或显示一个带有确认按钮的自定义消息框。 4. 将NSIS脚本保存为一个以`.nsi`为扩展名的文件。然后可以使用NSIS编译器将脚本编译为可执行的安装程序。 注意:上述代码仅适用于检测.NET Framework的版本是否达到最低要求,并在需要时重启计算机。对于其他.NET Framework相关的操作或更复杂的检测逻辑,可能需要编写更多的代码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

scmhw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值