NSIS - 无声自动更新应用程序

时间:2009-09-01 09:21:21

标签: nsis auto-update silent

我的.net c#应用程序有一个NSIS安装工具包。

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

谢谢! :)

3 个答案:

答案 0 :(得分:2)

(如果您需要检测命令行/ Autoupdate = yes)

!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

答案 1 :(得分:0)

如果您的意思是:

,您可以静默运行安装程序并安装在顶部

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

答案 2 :(得分:0)

如果您已设置程序包脚本以指定静默安装,则无需将/ S传递给命令行。

查看NSIS网站silent.nsi

上的silent.nsi示例