无忧启动论坛

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

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

[复制链接]
跳转到指定楼层
1#
发表于 4 天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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
复制代码
还是上半自动链接吧!要不总有人问。。。半自动只需要点两下。。

2#
发表于 4 天前 | 只看该作者
你确定http get适应每个版本吗?我感觉curl更靠谱一些,当然体积大得多

点评

用的是NSIS的一个下载插件 插件具体怎么下载的没看 没有所谓的GET之外的参数  详情 回复 发表于 4 天前
你可以试试能不能用  详情 回复 发表于 4 天前
回复

使用道具 举报

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

你可以试试能不能用
回复

使用道具 举报

4#
 楼主| 发表于 4 天前 | 只看该作者
Function .onInit
  Push 1
  Pop $_2_
  IfSilent 0 label_11
  Quit
label_11:
  InitPluginsDir
    ; Call Initialize_____Plugins
    ; SetDetailsPrint lastused
  SetOutPath $PLUGINSDIR
  File DuiLib.dll
  File inst.ui
  File installer-helper.dll
  File DB5Upgrade.exe
  File sqlite.dll
  File AccessControl.dll
  Call func_0
  SetShellVarContext all
  StrCpy $_0_ $(LSTR_37)\Sysdiag    ;  "Huorong Security Lab."
  StrCpy $_1_ $APPDATA
  ClearErrors
  System::Call kernel32::GetCurrentProcess()p.s
    ; Call Initialize_____Plugins
    ; SetOverwrite off
    ; File $PLUGINSDIR\System.dll
    ; SetDetailsPrint lastused
    ; Push kernel32::GetCurrentProcess()p.s
    ; CallInstDLL $PLUGINSDIR\System.dll Call
  System::Call kernel32::IsWow64Process2(ps,*i0s,*i)
    ; Call Initialize_____Plugins
    ; AllowSkipFiles off
    ; File $PLUGINSDIR\System.dll
    ; SetDetailsPrint lastused
    ; Push kernel32::IsWow64Process2(ps,*i0s,*i)
    ; CallInstDLL $PLUGINSDIR\System.dll Call
  Push |
  System::Call kernel32::IsWow64Process(p-1,*i0s)
    ; Call Initialize_____Plugins
    ; File $PLUGINSDIR\System.dll
    ; SetDetailsPrint lastused
    ; Push kernel32::IsWow64Process(p-1,*i0s)
    ; CallInstDLL $PLUGINSDIR\System.dll Call
  System::Int64Op
    ; Call Initialize_____Plugins
    ; File $PLUGINSDIR\System.dll
    ; SetDetailsPrint lastused
    ; CallInstDLL $PLUGINSDIR\System.dll Int64Op
  Pop $_5_
  StrCmp $_5_ 0 label_48
  Goto label_49  看NSIS反编译代码是有静默参数的 就是不知道是啥
回复

使用道具 举报

5#
发表于 4 天前 来自手机 | 只看该作者
默认的静默好像已经不行了,这个问题我问过官方,人家说静默参数别恶意利用过,现在不支持了

点评

IfSilent 0 label_11 这个说明参数存在 只是不公开  详情 回复 发表于 4 天前
回复

使用道具 举报

6#
 楼主| 发表于 4 天前 | 只看该作者
语之男 发表于 2025-9-7 13:56
默认的静默好像已经不行了,这个问题我问过官方,人家说静默参数别恶意利用过,现在不支持了

IfSilent 0 label_11 这个说明参数存在 只是不公开

点评

IfSilent 0 label_11 Quit 这个意思是 如果检测到静默安装执行下一行代码,否则执label_11,而下一行代码是退出  详情 回复 发表于 4 天前
回复

使用道具 举报

7#
发表于 4 天前 | 只看该作者
我还是喜欢用5.0的!

点评

5.0 +1  详情 回复 发表于 4 天前
回复

使用道具 举报

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

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

点评

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

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

点评

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

点评

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

使用道具 举报

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

使用道具 举报

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

5.0  +1
回复

使用道具 举报

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

使用道具 举报

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

IfSilent 0 label_11
  Quit

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

点评

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

22#
 楼主| 发表于 4 天前 | 只看该作者
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
复制代码


回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-9-11 22:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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