Fork me on GitHub

Nsis 進捗表示を上下で変える

  • Nov 06, 2007

categoryプラグインは存在しません。

インストールの進捗表示を行う際、ログが出てくる下側と、プログレスバーの上に表示される文字列を変える方法。

上はコンポーネント名を表示したりするのに使います。

やり方は単純で、上の表示を変える時は、

SetDetailsPrint textonly
DetailPrint "installing hoge.."

として、その後

SetDetailsPrint listonly

としておけば、細かいファイル名で上の表示が更新されることはありません。

この辺の切り替えをマクロ化して

!macro STATUS_PRINT MESSAGE
SetDetailsPrint textonly
DetailPrint "$\{MESSAGE\}"
SetDetailsPrint listonly
!macroend

という定義をしておき、

!insertmacro STATUS_PRINT "installing hoge.."

と呼び出すと、表示を変えられます。