NSIS では非常に強力なインストーラーを作成できますが、NSIS が使用する「アセンブリを思い起こさせるほど低レベルの言語」は間違いを犯しやすいため、ファイルの書き込み以外のより複雑な処理をインストーラーに実行させたい場合は、デバッグは必須です。
これまで、次のDr Printfのようなデバッグ手法を使用してきました。
.nsh
どこにでもインクルードするファイルでは、 defineNSIS_DEBUG_MSG
の値に従ってマクロを定義します。DEBUG
DEBUG
がonの場合、マクロはデバッグ メッセージを含むメッセージ ボックスをトリガーします。DEBUG
がoffの場合、マクロは何もしません
この方法はうまく機能しましたが、いくつかの欠点があります。
NSIS_DEBUG_MSG
問題を解決するのに十分な情報が得られるまで、呼び出しで失敗していると思われるコードを入力し、インストーラーを数回再構築する必要があります。- 私の問題がインストーラー自体が失敗することである場合(インストーラープログラムが停止した場合)、それは私には何の役にも立ちません。
だから私が知りたかったのは、これらのインストーラーにどのようなデバッグ方法を使用しているのかということです。