NSIS-静默自动更新应用程序

NSIS-静默自动更新应用程序,nsis,auto-update,silent,Nsis,Auto Update,Silent,我有一个用于.NETC#应用程序的NSIS安装工具包 考虑到我已经将新的更新(新的NSIS应用程序版本)下载到本地计算机上,有没有一种方法可以静默地自动更新我的应用程序 谢谢!:) 您可以静默运行安装程序并在顶部安装,如果这是您的意思: foo.exe/S/D=C:\Program Files\foo(如果需要检测命令行/Autoupdate=yes) 如果已将包脚本设置为指定静默安装,则无需将/s传递到命令行 看看NSIS站点上的silent.nsi示例我想要一个自动更新。。。如果我以静默方式

我有一个用于.NETC#应用程序的NSIS安装工具包

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


谢谢!:)

您可以静默运行安装程序并在顶部安装,如果这是您的意思:

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

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


如果已将包脚本设置为指定静默安装,则无需将/s传递到命令行


看看NSIS站点上的silent.nsi示例

我想要一个自动更新。。。如果我以静默方式运行安装,然后退出应用程序,那么谁将再次启动我的应用程序?因为我无法在运行文件时覆盖这些文件。该计算机上将没有用户,所有内容都必须在无需交互的情况下自动生成。如果您使用foo.exe/Autoupdate/S/D=C:\Program Files\foo启动它,并在安装程序中检查该参数,您可以告诉我您需要重新启动应用程序。您是否可以提供一个指向资源的链接,其中列出了所有命令行选项?谢谢大家的反馈!
!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