WixSharp カスタムアクションのデバッグ: 実践ガイド
.dll ファイルにコンパイルされた WixSharp カスタム アクションは、多くの場合デバッグが必要です。 wixsharp.bin
パッケージを直接変更することは現実的ではありませんが、効果的なデバッグ戦略は存在します。
効果的な方法の 1 つは、System.Diagnostics.Debugger.Launch()
ブロック内に戦略的に配置された #if DEBUG
メソッドです。これにより、カスタム アクションの実行時にデバッグが開始され、デバッガー (Visual Studio など) を接続するように求められます。 事前に適切なプロセスに接続するように Visual Studio を構成してください。 その方法は次のとおりです:
<code class="language-csharp">[CustomAction] public static ActionResult CustomAction(Session session) { #if DEBUG System.Diagnostics.Debugger.Launch(); #endif MessageBox.Show("Hello World!" + session[IISSessions.AppPoolName], "External Managed CA"); return ActionResult.Success; }</code>
DEBUG モードでプロジェクトをビルドし、結果の .msi を実行すると、インストール中にカスタム アクションが呼び出されたときにデバッガーの起動がトリガーされます。 これにより、ブレークポイントのデバッグが可能になります。
もう 1 つの便利なテクニックは Debug.Assert()
を使用します。 これらのアサーションは、カスタム アクション内の条件をチェックします。失敗するとエラー メッセージが表示され、エラーの特定と解決に役立ちます。
以上がコンソールデバッガーを使用して WixSharp でカスタムアクションをデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。