我有一个NSIS安装包为我.NET C#应用程序。
有没有办法来默默自动更新我的应用程序,考虑到我已经下载了新的更新(新NSIS的应用程序版本)到本地计算机?
谢谢! :)
我有一个NSIS安装包为我.NET C#应用程序。
有没有办法来默默自动更新我的应用程序,考虑到我已经下载了新的更新(新NSIS的应用程序版本)到本地计算机?
谢谢! :)
(如果需要检测命令行/自动更新=是)
!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
可以静默运行安装程序并安装在上面,如果这是你的意思:
foo.exe /S /D=C:\Program Files\Foo
这是没有必要,如果你已经设置了指定静默安装包脚本传递/ S到命令行。
看看在silent.nsi例如在NSIS网站silent.nsi