无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1808|回复: 35
打印 上一主题 下一主题

[讨论] NSIS 火绒最新版本直链下载安装 同时抛出一个问题 现在静默安装参数是啥?

[复制链接]
跳转到指定楼层
1#
发表于 7 天前 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 cls822001 于 2025-9-8 14:03 编辑

NSIS 火绒最新版本直链下载安装
  1.   Name "${PRODUCT_NAME}"

  2.   !define PRODUCT_NAME "火绒"
  3.         !include "x64.nsh"
  4.   OutFile "${PRODUCT_NAME}最新版下载安装.exe"
  5.   !include "MUI2.nsh"
  6.   !define MUI_PAGE_CUSTOMFUNCTION_PRE 'CopyFiles'
  7.   !define MUI_PAGE_CUSTOMFUNCTION_SHOW MyInstFiles
  8.   !insertmacro MUI_PAGE_INSTFILES
  9.   !insertmacro MUI_LANGUAGE "SimpChinese"

  10. Icon ${PRODUCT_NAME}.ico
  11. ShowInstDetails nevershow
  12. AutoCloseWindow true
  13. BrandingText ""
  14. Caption ""

  15. Section "update" update
  16.         ${If} ${RunningX64}
  17.         SetDetailsPrint textonly
  18.         DetailPrint "正在下载${PRODUCT_NAME}最新文件请稍后...."
  19.         setDetailsPrint listonly
  20.   NScurl::http GET "https://www.huorong.cn/product/downloadHr60.php?pro=hr60&plat=x64UrlAll" "$EXEDIR\Huorong.exe"
  21.   ${Else}
  22.   NScurl::http GET "https://www.huorong.cn/product/downloadHr60.php?pro=hr60&plat=x86UrlAll" "$EXEDIR\Huorong.exe"
  23.         ${EndIf}
  24.         Execwait "$EXEDIR\Huorong.exe"
  25.         Delete "$EXEDIR\Huorong.exe"
  26. SectionEnd


  27. Function MyInstFiles
  28.    GetDlgItem $0 $HWNDPARENT 1 ;下一步
  29.    ShowWindow $0 ${SW_HIDE}
  30.    GetDlgItem $0 $HWNDPARENT 2 ;取消
  31.    ShowWindow $0 ${SW_HIDE}
  32.    GetDlgItem $1 $HWNDPARENT 3 ;上一步
  33.    ShowWindow $1 ${SW_HIDE}
  34.    GetDlgItem $0 $HWNDPARENT 1037
  35.    SendMessage $0 ${WM_SETTEXT} 0 "STR: "
  36.    GetDlgItem $0 $HWNDPARENT 1038
  37.    SendMessage $0 ${WM_SETTEXT} 0 "STR:正在下载火绒最新安装文件,请稍候...."
  38. FunctionEnd

  39. Function 'CopyFiles'
  40. GetDlgItem $R0 $HWNDPARENT 1
  41. System::Call 'user32::GetWindowLong(i $hwndparent,i -16)i.r0'
  42.   intop $1 0x80000 ~
  43.   intop $0 $0 & $1
  44. System::Call 'user32::SetWindowLong(i $hwndparent,i -16,i $0)i'
  45. FunctionEnd
复制代码
还是上半自动链接吧!要不总有人问。。。半自动只需要点两下。。

36#
发表于 4 天前 | 只看该作者
本帖最后由 a2932798 于 2025-9-10 21:20 编辑

可以用AU3把脚本和程序打包在一起,以下是火绒5.0的安装脚本,6.0的也差不多。
AU3脚本火绒5.0
BlockInput(1)
FileInstall("hr.exe",@TempDir & "\hr.exe",1)
Run(@TempDir &"\hr.exe")
Local $hWnd=WinWait("火绒安全软件安装","")
WinMove($hWnd, "", 0, 0)
MouseClick("main",96,216)
MouseClick ("left")
BlockInput(0)
Sleep(500)
ProcessWaitClose("hr.exe")
FileDelete(@TempDir &"\hr.exe")
Exit




If $CmdLine[0] <> 0 and $CmdLine[1] = "/S" Then _hr()
If $CmdLine[0] = 0 Then
_hr()
EndIf
Func _hr()
;~ BlockInput(1)
FileInstall("hr.exe",@TempDir & "\hr.exe",1)
Run(@TempDir &"\hr.exe")
Local $hWnd=WinWait("火绒安全软件安装","")
WinMove($hWnd, "", 0, 0)
MouseClick("main",96,216)
MouseClick ("left")
BlockInput(0)
Sleep(500)
ProcessWaitClose("hr.exe")
FileDelete(@TempDir &"\hr.exe")
Exit
EndFunc

回复

使用道具 举报

35#
发表于 5 天前 | 只看该作者
谢谢分享。
回复

使用道具 举报

34#
发表于 5 天前 | 只看该作者
感谢分享
回复

使用道具 举报

33#
发表于 5 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

32#
发表于 6 天前 | 只看该作者
感谢分享
回复

使用道具 举报

31#
发表于 6 天前 | 只看该作者
感谢分享
回复

使用道具 举报

30#
 楼主| 发表于 6 天前 | 只看该作者
上了个链接自己试试就知道了!
回复

使用道具 举报

29#
发表于 6 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

28#
发表于 6 天前 | 只看该作者
谢谢分享  有人试了吗  咋样啊
回复

使用道具 举报

27#
发表于 6 天前 | 只看该作者
没看明白。我是小白。
回复

使用道具 举报

26#
发表于 6 天前 | 只看该作者
感谢分享!
回复

使用道具 举报

25#
发表于 6 天前 | 只看该作者
5.0的感觉最好用,蛤蛤
回复

使用道具 举报

24#
发表于 7 天前 | 只看该作者
参考楼主crul地址写了个au3的,自动安装用的按键操作。http://222.214.237.11:8000/f/5cce32449f2a4c3b8113/
回复

使用道具 举报

23#
发表于 7 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

22#
 楼主| 发表于 7 天前 | 只看该作者
bfgxp 发表于 2025-9-7 15:58
我要成品,火绒禁用了静默参数,我现在都是模拟鼠标点击的。

按你说的曲线完成一下 鼠标坐标支持1920x1080 可以根据分辨率自动改点击位置
  1. Name "${PRODUCT_NAME}"

  2.   !define PRODUCT_NAME "火绒"
  3.         !include "x64.nsh"
  4.   OutFile "${PRODUCT_NAME}最新版下载安装.exe"
  5.   !include "MUI2.nsh"
  6.   !define MUI_PAGE_CUSTOMFUNCTION_PRE 'CopyFiles'
  7.   !define MUI_PAGE_CUSTOMFUNCTION_SHOW MyInstFiles
  8.   !insertmacro MUI_PAGE_INSTFILES
  9.   !insertmacro MUI_LANGUAGE "SimpChinese"


  10. Icon ${PRODUCT_NAME}.ico
  11. ShowInstDetails nevershow
  12. AutoCloseWindow true


  13. Section "update" update
  14.         ${If} ${RunningX64}
  15.         SetDetailsPrint textonly
  16.         DetailPrint "正在下载${PRODUCT_NAME}最新文件请稍后...."
  17.         setDetailsPrint listonly
  18.   NScurl::http GET "https://www.huorong.cn/product/downloadHr60.php?pro=hr60&plat=x64UrlAll" "$EXEDIR\Huorong.exe"
  19.   ${Else}
  20.   NScurl::http GET "https://www.huorong.cn/product/downloadHr60.php?pro=hr60&plat=x86UrlAll" "$EXEDIR\Huorong.exe"
  21.         ${EndIf}
  22.         Exec "$EXEDIR\Huorong.exe"
  23.         SetOutPath $EXEDIR
  24.         File nircmd.exe
  25.         Sleep 3000
  26.   ExecWait '"$EXEDIR\nircmd.exe" setcursor 956 559'    ; 移动鼠标到 (956, 559)
  27.   ExecWait '"$EXEDIR\nircmd.exe" sendmouse left click' ; 模拟左键点击
  28.         Delete "$EXEDIR\Huorong.exe"
  29.         Delete "$EXEDIR\nircmd.exe"
  30. SectionEnd


  31. Function MyInstFiles
  32.    GetDlgItem $0 $HWNDPARENT 1 ;下一步
  33.    ShowWindow $0 ${SW_HIDE}
  34.    GetDlgItem $0 $HWNDPARENT 2 ;取消
  35.    ShowWindow $0 ${SW_HIDE}
  36.    GetDlgItem $1 $HWNDPARENT 3 ;上一步
  37.    ShowWindow $1 ${SW_HIDE}
  38.    GetDlgItem $0 $HWNDPARENT 1037
  39.    SendMessage $0 ${WM_SETTEXT} 0 "STR: "
  40.    GetDlgItem $0 $HWNDPARENT 1038
  41.    SendMessage $0 ${WM_SETTEXT} 0 "STR:正在下载火绒最新文件,请稍候...."
  42. FunctionEnd

  43. Function 'CopyFiles'
  44. GetDlgItem $R0 $HWNDPARENT 1
  45. System::Call 'user32::GetWindowLong(i $hwndparent,i -16)i.r0'
  46.   intop $1 0x80000 ~
  47.   intop $0 $0 & $1
  48. System::Call 'user32::SetWindowLong(i $hwndparent,i -16,i $0)i'
  49. FunctionEnd
复制代码


回复

使用道具 举报

21#
 楼主| 发表于 7 天前 | 只看该作者
bfgxp 发表于 2025-9-7 15:58
我要成品,火绒禁用了静默参数,我现在都是模拟鼠标点击的。

下载了用你的模拟点击不就完美了。没静默不去找网页 点一下下一步也好
回复

使用道具 举报

20#
 楼主| 发表于 7 天前 | 只看该作者
nttwqz 发表于 2025-9-7 18:21
IfSilent 0 label_11
  Quit

对哦 这直接退出 没想。。。。。。
回复

使用道具 举报

19#
发表于 7 天前 来自手机 | 只看该作者
cls822001 发表于 2025-9-7 14:00
IfSilent 0 label_11 这个说明参数存在 只是不公开

IfSilent 0 label_11
  Quit

这个意思是 如果检测到静默安装执行下一行代码,否则执label_11,而下一行代码是退出

点评

对哦 这直接退出 没想。。。。。。  详情 回复 发表于 7 天前
回复

使用道具 举报

18#
发表于 7 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

17#
发表于 7 天前 | 只看该作者
蘭蘭 发表于 2025-9-7 14:13
我还是喜欢用5.0的!

5.0  +1
回复

使用道具 举报

16#
发表于 7 天前 | 只看该作者
感谢分享,楼主辛苦了!
回复

使用道具 举报

15#
发表于 7 天前 | 只看该作者
我要成品,火绒禁用了静默参数,我现在都是模拟鼠标点击的。

点评

按你说的曲线完成一下 鼠标坐标支持1920x1080 可以根据分辨率自动改点击位置  详情 回复 发表于 7 天前
下载了用你的模拟点击不就完美了。没静默不去找网页 点一下下一步也好  详情 回复 发表于 7 天前
回复

使用道具 举报

14#
发表于 7 天前 | 只看该作者
感谢您的分享!
回复

使用道具 举报

13#
发表于 7 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

12#
 楼主| 发表于 7 天前 | 只看该作者
假大空 发表于 2025-9-7 15:09
看了下,用的nscurl.dll。测试没有问题,不过打包后体积比使用curl稍大一点

要的是进度条 大小无所谓了
回复

使用道具 举报

11#
发表于 7 天前 | 只看该作者
cls822001 发表于 2025-9-7 14:21
用的是NSIS的一个下载插件 插件具体怎么下载的没看 没有所谓的GET之外的参数

看了下,用的nscurl.dll。测试没有问题,不过打包后体积比使用curl稍大一点

点评

要的是进度条 大小无所谓了  详情 回复 发表于 7 天前
回复

使用道具 举报

10#
发表于 7 天前 | 只看该作者
谢谢
回复

使用道具 举报

9#
发表于 7 天前 | 只看该作者
感谢分享!
回复

使用道具 举报

8#
 楼主| 发表于 7 天前 | 只看该作者
假大空 发表于 2025-9-7 13:50
你确定http get适应每个版本吗?我感觉curl更靠谱一些,当然体积大得多

用的是NSIS的一个下载插件 插件具体怎么下载的没看 没有所谓的GET之外的参数

点评

看了下,用的nscurl.dll。测试没有问题,不过打包否体积比使用curl稍大一点  详情 回复 发表于 7 天前
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-9-14 05:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表