イベントベースまたはスパムレポートの Outlook アドインをデバッグする
この記事では、 アドインでイベント ベースのアクティブ化 または 統合スパム レポート を実装するときに、コードでブレークポイントを有効にして設定するための主要なデバッグ ステージについて説明します。 先に進む前に、開発エラーを解決する方法の追加の手順については 、トラブルシューティング ガイド を確認することをお勧めします。
デバッグを開始するには、該当するクライアントのタブを選択します。
Office アドイン用 Yeoman ジェネレーターを使用してアドイン プロジェクトを作成した場合 (たとえば、イベント ベースのアクティブ化のチュートリアルを完了するなど)、この記事全体を通じて[Yeoman ジェネレーターで作成] オプションに従います。 それ以外の場合は、 その他 の手順に従います。 Visual Studio Code は、少なくともバージョン 1.56.1 である必要があります。
デバッグ用にアドインをマークし、デバッガー ポートを設定する
マニフェストからアドインの ID を取得します。
- XML マニフェスト: ルート <OfficeApp> 要素の <Id> 要素の子の値を使用します。
- Microsoft 365 の統合マニフェスト: ルート匿名
{ ... }
オブジェクトの "id" プロパティの値を使用します。
という名前
UseDirectDebugger
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Wef\Developer\[Add-in ID]
のレジストリDWORD
値をCreateします。 をマニフェストのアドインの ID に置き換えます[Add-in ID]
。注:
の下
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\WEF\
にDeveloper
キー (フォルダー) がまだ存在しない場合は、次の手順を実行して作成します。- [WEF] キー (フォルダー) を右クリックし、[新規]、[キー] の順に選択します。
- 新しいキーに Developer という名前を付けます。
Yeoman ジェネレーターを使用して作成: コマンド ライン ウィンドウで、アドイン フォルダーのルートに移動し、次のコマンドを実行します。
npm start
このコマンドは、コードをビルドしてローカル サーバーを起動するだけでなく、このアドインの
UseDirectDebugger
レジストリ DWORD 値データを に1
設定します。その他: レジストリ DWORD
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\WEF\Developer\[Add-in ID]\UseDirectDebugger
値で、ここで[Add-in ID]
、マニフェストからのアドインの ID を に設定します1
。レジストリ キー
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Wef\Developer\[Add-in ID]
で、マニフェスト[Add-in ID]
からのアドインの ID を指定し、次の構成で新DWORD
しい値を作成します。- 値名:
DebuggerPort
- 値データ (16 進数):
00002407
これにより、デバッガー ポートが に
9223
設定されます。- 値名:
Outlook を起動するか、既に開いている場合は再起動します。
イベントを開始する新しいメッセージの作成やスパム メッセージの報告など、開発対象のイベントを開始
OnNewMessageCompose
するアクションを実行します。 [デバッグ イベント ベースのハンドラー] ダイアログが表示されます。 ダイアログをまだ操作 しないでください 。
Visual Studio Code を構成する
Yeoman ジェネレーターを使用して作成
コマンド ライン ウィンドウに戻り、次を実行して、Visual Studio Code でアドイン プロジェクトを開きます。
code .
Visual Studio Code で 、./.vscode/launch.json ファイルを 開き、構成の一覧に次の抜粋を追加します。 変更内容を保存します。
{ "name": "Direct Debugging", "type": "node", "request": "attach", "port": 9223, "timeout": 600000, "trace": true }
その他
デバッグという名前の新しいフォルダーをCreateします (デスクトップ フォルダー内など)。
Visual Studio Code を開きます。
[ファイル>を開くフォルダー] に移動し、先ほど作成したフォルダーに移動し、[フォルダーの選択] を選択します。
アクティビティ バーで、 実行とデバッグ (Ctrl + Shift + D) を選択します。
[ launch.json ファイルの作成 ] リンクを選択します。
[ 環境の選択 ] ドロップダウンで、[ Edge: 起動 ] を選択して、launch.json ファイルを作成します。
構成の一覧に次の抜粋を追加します。 変更内容を保存します。
{ "name": "Direct Debugging", "type": "node", "request": "attach", "port": 9223, "timeout": 600000, "trace": true }
デバッガーをアタッチする
アドイン のbundle.js ファイルには、アドインの JavaScript コードが含まれています。 これは、Outlook on Windows を開いたときに作成されます。 Outlook が起動すると、インストールされている各アドインの bundle.js ファイルがコンピューターの Wef フォルダーにキャッシュされます。
アドインのbundle.jsファイルを見つけるには、エクスプローラー内の次のフォルダーに移動します。 で
[]
囲まれたテキストを、該当する Outlook とアドインの情報に置き換えます。%LOCALAPPDATA%\Microsoft\Office\16.0\Wef\{[Outlook profile GUID]}\[Outlook mail account encoding]\Javascript\[Add-in ID]_[Add-in Version]_[locale]
Visual Studio Code で bundle.js を開きます。
デバッガーを停止 する場所bundle.js にブレークポイントを配置します。
[ デバッグ ] ドロップダウンで、[ 直接デバッグ] を選択し、[ デバッグの開始 ] アイコンを選択します。
デバッガーを実行する
デバッガーがアタッチされていることを確認したら、Outlook に戻り、[ デバッグ イベント ベースのハンドラー ] ダイアログで [OK] を選択 します 。
Visual Studio Code でブレークポイントにヒットし、イベント ベースのアクティブ化またはスパムレポート コードをデバッグできるようになりました。
デバッガーを停止する
現在の Outlook on Windows セッションの残りの部分のデバッグを停止するには、[ イベント ベースのハンドラーのデバッグ ] ダイアログで [キャンセル] を選択 します。 デバッグを再度有効にするには、Outlook を再起動します。
[イベント ベースのハンドラーのデバッグ] ダイアログがポップアップ表示されないようにし、後続の Outlook セッションのデバッグを停止するには、関連付けられているレジストリ キーを削除するか、HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Wef\Developer\[Add-in ID]\UseDirectDebugger
その値を に0
設定します。
関連項目
Office Add-ins
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示