NSIS - 沉默的自动更新应用(NSIS - Silent Autoupdate Applica

2019-08-03 07:29发布

我有一个NSIS安装包为我.NET C#应用程序。

有没有办法来默默自动更新我的应用程序,考虑到我已经下载了新的更新(新NSIS的应用程序版本)到本地计算机?

谢谢! :)

Answer 1:

(如果需要检测命令行/自动更新=是)

!include FileFunc.nsh
!insertmacro GetParameters
!insertmacro GetOptions

Var CMD_ARGS
Var CMD_RES
Function .onInit
    #
    #installer stuff.
    #
    StrCpy $CMD_ARGS ""
    StrCpy $CMD_RES "no"
    ${GetParameters} $CMD_ARGS
    ClearErrors
    ${GetOptions} $CMD_ARGS /Autoupdate= $CMD_RES
    StrCmp $CMD_RES "yes" is_update is_not_update
    is_update:
        #Execute all your update code(run your update app, etc)
        MessageBox MB_OK|MB_ICONEXCLAMATION "IS UPDATE"
        goto end_auto_update_check
    is_not_update:
        #Execute all your non-update code.
        MessageBox MB_OK|MB_ICONEXCLAMATION "IS NOT UPDATE"
    end_auto_update_check:
FunctionEnd


Answer 2:

可以静默运行安装程序并安装在上面,如果这是你的意思:

foo.exe /S /D=C:\Program Files\Foo



Answer 3:

这是没有必要,如果你已经设置了指定静默安装包脚本传递/ S到命令行。

看看在silent.nsi例如在NSIS网站silent.nsi



文章来源: NSIS - Silent Autoupdate Application