6

.net c# アプリケーション用の NSIS インストール キットがあります。

新しい更新プログラム (新しい NSIS アプリ バージョン) をローカル コンピューターに既にダウンロードしていることを考慮して、アプリケーションをサイレントに自動更新する方法はありますか?

ありがとう!:)

4

3 に答える 3

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
于 2009-09-14T20:52:47.200 に答える
0

インストーラーをサイレントに実行し、それが意味する場合は一番上にインストールできます。

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

于 2009-09-01T13:24:36.503 に答える
0

サイレント インストールを指定するようにパッケージ スクリプトを設定した場合は、コマンド ラインに /S を渡す必要はありません。

NSIS サイトのsilent.nsiのsilent.nsi の例を見てください。

于 2011-11-21T10:14:52.170 に答える