.net c# アプリケーション用の NSIS インストール キットがあります。
新しい更新プログラム (新しい NSIS アプリ バージョン) をローカル コンピューターに既にダウンロードしていることを考慮して、アプリケーションをサイレントに自動更新する方法はありますか?
ありがとう!:)
.net c# アプリケーション用の NSIS インストール キットがあります。
新しい更新プログラム (新しい NSIS アプリ バージョン) をローカル コンピューターに既にダウンロードしていることを考慮して、アプリケーションをサイレントに自動更新する方法はありますか?
ありがとう!:)
(コマンドライン/ 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
インストーラーをサイレントに実行し、それが意味する場合は一番上にインストールできます。
foo.exe /S /D=C:\Program Files\Foo
サイレント インストールを指定するようにパッケージ スクリプトを設定した場合は、コマンド ラインに /S を渡す必要はありません。
NSIS サイトのsilent.nsiのsilent.nsi の例を見てください。