2012-03-29 4 views
16

NSISインストーラのドキュメントには、いくつかの操作が失敗した場合にエラーフラグが設定されることが記載されています。エラーフラグはブール値か、エラーが発生したかを示す特定のコードですか?それがコードであれば、ログに記録するにはどのようにアクセスすればよいですか?NSISインストーラエラーフラグ

答えて

19

これは単なるブール値のフラグで、クリア/検出/設定するにはClearErrors,IfErrorsおよびSetErrorsを使用します。 (このフラグは内部の命令によって設定され、ほとんどのプラグインは他の方法を使用しますが、プラグインでそれを設定/クリアすることも可能です)

+1

ありがとう。何がうまくいかなかったかを実際に把握する方法はありますか?私は、既存のレジストリキーを読み取って空の値を取得しています。 –

+0

@JeffStorey:実際には、NSISロギングビルド(http://nsis.sourceforge.net/Special_Builds)を試すことができますが、このようなファイル/レジストリの問題については、通常、プロセスモニタを最初に試してみることをおすすめします... – Anders

+0

ありがとうございます。ヘルプをよろしくお願いいたします。 –