Office Outlook 2007 用のカスタム ソリューションを開発するときの既知の問題

概要

この記事では、Microsoft Office Outlook 2007 用のカスタム ソリューションを開発するときの既知の問題について説明します。 この記事では、Outlook 2007 開発プラットフォームに関する既知の問題の概要についても説明します。 これらの問題には、コマンドの場所の変更や、Outlook が COM アドインを表示する方法の変更が含まれます。さらに、この記事では、Outlook 2007 の機能の変更について説明します。 この記事で説明する既知の問題は、オブジェクト モデル、Microsoft Office Outlook 2003 または以前のバージョンの Outlook のカスタム フォーム、または Outlook 2007 のフォーム領域とは直接関係ありません。

[無効なアイテム] コマンドが [ヘルプ] メニューに表示されるようになりました

Outlook 2007 では、[ 無効なアイテム] コマンドが [バージョン情報] ウィンドウから [ヘルプ ] メニューに移動しました。 [無効なアイテム] ダイアログ ボックスにアクセスするには、次のいずれかの方法を使用します。

  • 方法 1

    [ヘルプ] メニューの [アイテムの無効化] を選択します。

  • 方法 2

    1. [ ツール ] メニューの [ セキュリティ センター] を選択します。
    2. ナビゲーション ウィンドウで、[ アドイン] を選択します。
    3. [管理] ボックスの一覧で[無効なアイテム]、[移動] の順に選択します。

/safe スイッチを使用して Outlook 2007 を起動すると、COM アドインが無効になります

/safe スイッチを使用して、Outlook 2007 以前のバージョンの Outlook を起動できます。 以前のバージョンの Outlook では、/safe スイッチは Microsoft Exchange クライアント拡張機能 (ECE) のみを無効にします。 Outlook 2007 では、/safe スイッチによって COM アドインの読み込みも禁止されます。 この動作は、Office 2000 以降の他の Office アプリケーションでの動作です。

Outlook 2007 の [共有フォルダーでスクリプトを許可 する] オプションと [ パブリック フォルダーでスクリプトを許可する ] オプションにアクセスするには、次の手順に従います。

  1. [ ツール ] メニューの [ セキュリティ センター] を選択します。
  2. ナビゲーション ウィンドウで、[ 電子メール セキュリティ] を選択します。

[共有フォルダーでスクリプトを許可する] オプションと [パブリック フォルダーでスクリプトを許可する] オプションは、[フォルダー内のスクリプト] の下にあります。

新しい DontDisplayHKLMAddins レジストリ エントリは、COM アドインを非表示にします

Outlook 2007 では、レジストリ エントリを DontDisplayHKLMAddins 使用して、キーの下に登録されている COM アドインを HKEY_LOCAL_MACHINE 非表示にすることができます。 これらの COM アドインを非表示にすると、ユーザーはそれらのアドインをアンロードできません。 レジストリ エントリを DontDisplayHKLMAddins 有効にすると、Outlook 2007 の動作は以前のバージョンの Outlook と同じです。

レジストリ エントリを DontDisplayHKLMAddins 追加するには、次の手順に従います。

  1. [スタート][実行] の順に選択し、[開く] ボックスに「regedit」と入力し、[OK] を選択します。

  2. サブキー HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Securityを見つけて右クリックします。

  3. [新規] をポイントし、[DWORD 値] を選択します。

  4. DontDisplayHKLMAddins と入力し、Enter キーを押します。

  5. DontDisplayHKLMAddins を右クリックし、[変更] を選択します。

  6. [ 値データ ] ボックスに 「1 」と入力して、キーの下に登録されている COM アドインを HKEY_LOCAL_MACHINE 非表示にし、[OK] を選択 します

    注:

    [値データ] ボックスに「0」と入力した場合、または [値データ] ボックスを空のままにすると、COM アドインが表示されます。

  7. レジストリ エディターを終了し、コンピューターを再起動します。

選択レジストリ エントリが 1 に等しい場合、すべての COM アドインは引き続きセキュリティ センターに表示されます。 このレジストリ設定は、[COM アドイン] ダイアログ ボックスでのみ HKLM 登録 された COM アドインを 非表示にします。 これは、[COM アドイン] ダイアログ ボックスを使用してアドインを読み込んでアンロードするだけなので、許容できる必要があります。

新しい DisableCreateServices レジストリ エントリにより、特定の MAPI サービスが読み込めなくなります

管理者は、キーの下に DisableCreateServices レジストリ エントリを HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Options 作成できます。 このレジストリ エントリは、Outlook 2007 の新機能です。 レジストリ エントリを DisableCreateServices 使用して、特定の MAPI サービスが読み込まれるのを防ぐことができます。

レジストリ エントリには DisableCreateServices 、文字列値が格納されます。 文字列値は、MAPI サービスのセミコロンで区切られたリストです。 サービスの名前は、Mapisvc.inf ファイルに表示される MAPI 名です。 たとえば、Mapisvc.inf ファイルのサブセットを次に示す場合は、レジストリ エントリで MSOMS;OMSAB の文字列値を DisableCreateServices 使用して、ユーザーがこれら 2 つのサービスを追加できないようにすることができます。

[Services]
MSOMS=Outlook Mobile Service
OMSAB=Mobile Address Book

[Default Services]
MSOMS=Outlook Mobile Service
OMSAB=Mobile Address Book

カスタム ソリューションのコンテキストでは、開発者は、組織が MAPI サービスの使用を制限する可能性のあるポリシーを展開できるようになったことに注意する必要があります。

一部のシナリオでは、カスタム プロパティが伝達されない場合があります

レジストリ キーは AllowNamedProps 、Microsoft Office Outlook 2003 Service Pack 2 (SP2) で導入されました。 このキーには、Outlook で使用できるカスタム プロパティの一覧が格納されます。 詳細については、「 Outlook のカスタム プロパティの変更」を参照してください。

Microsoft サポート技術情報の記事907985、次のレジストリ キーについても説明します。

  • AllowTNEFtoCreateProps
  • AllowMSGFilestoCreateProps
  • DisallowTNEFPreservation

これら 3 つのレジストリ キーは、Outlook 2007 ではサポートされなくなりました。

コンテキスト メニューをカスタマイズするための制限付きサポート

Outlook 2007 では、Outlook のネイティブ コンテキスト メニューの一部をカスタマイズするためのサポートが提供されます。 詳細については、「 方法: 項目コンテキスト メニューをカスタマイズする」を参照してください

ユーザーがアイテムの [メッセージ] フィールドまたは [メモ] フィールド ([本文] プロパティ) を右クリックしたときに表示される Word のコンテキスト メニューをカスタマイズすることはできません。 この機能は、新しいバージョンの Microsoft Word で提供されます。

Outlook Today は非推奨です

開発者は、Outlook Today ページをカスタマイズしないことをお勧めします。 この機能は非推奨になっています。 これは、下位互換性の理由でのみ維持されています。

Visual Basic 6.0 MAPI コントロールはサポートされなくなりました

Microsoft Visual Basic 6.0 には、シンプル MAPI を使用して MAPI ベースの電子メール アプリケーションとの統合を提供する 2 つの MAPI コントロールが含まれています。 これらのコントロールは、Outlook 2007 ではテストされませんでした。 ただし、Outlook 2007 のこれらのコントロールには、少なくとも 1 つの大きな既知の問題があります。 Outlook 2007 でのこれらのコントロールの使用はサポートされていません。

Outlook プロトコルが Outlook の外部で機能しなくなった

Outlook プロトコル (Outlook://) が変更されました。 このプロトコルは、Outlook で使用する場合にのみ機能します。 このプロトコルは、フォルダーのホーム ページ、Web ツール バー、または Outlook アイテムの本文で使用できます。

注:

アイテムの本文にプロトコルを入力しても、Outlook は Outlook プロトコルを自動的に認識しません。 ただし、ハイパーリンクとして設定すると、プロトコルは機能します。

コラボレーション データ オブジェクト 1.2.1 は 2007 Office システムに含まれなくなりました

コラボレーション データ オブジェクト (CDO) 1.2.1 は、COM ベースの API を使用して Outlook 互換オブジェクトにアクセスできるようにするパッケージです。 開発者は、CDO 1.2.1 を使用する代わりに、可能であれば Outlook オブジェクト モデルを使用することをお勧めします。

注:

このバージョンの CDO は、Microsoft Exchange Server用に作成されました。 そのため、このバージョンの CDO では、CDO を使用してプログラムで受信者情報にアクセスしたり、電子メール メッセージを送信したりするときに、Outlook オブジェクト モデルのガード セキュリティ プロンプトは生成されません。 この動作のため、Outlook 2007 のセキュリティ設定に対する新しいグループ ポリシーのサポートは CDO には適用されません。

Outlook 用の添付ファイル プレビュー ハンドラーの開発

Outlook 2007 では、電子メール メッセージを表示しているときに、特定の種類の添付ファイルをプレビューできます。 2007 Office システムの Outlook やその他のアプリケーションでは、Windows Vista で使用されるのと同じ API アーキテクチャが使用されます。 プレビュー ハンドラーを作成する方法については、「 プレビュー ハンドラーのビルド」を参照してください。

Web フォーム機能が削除されました

Outlook 2007 を使用してMicrosoft Exchange Server 5.5 に接続することはできません。 さらに、Exchange Server 5.5 Web フォームのレンダリング機能は、[オプション] ダイアログ ボックスから削除されました。 この機能にアクセスするには、次の手順に従います。

  1. [ ツール ] メニューの [ オプション] を選択し、[ その他 ] タブを選択します。
  2. [ 全般] で、[ 詳細オプション] を選択します。
  3. [ すべての Microsoft Office プログラム] で、[ カスタム フォーム] を選択します。

MAPI フォームが既定で開かなくなりました

既定では、Outlook 2007 では、C++ を使用して作成された MAPI フォームは開きません。 この機能を有効にするには、次の手順に従います。

  1. [ ツール ] メニューの [ オプション] を選択し、[ その他 ] タブを選択します。
  2. [ 全般] で、[ 詳細オプション] を選択します。
  3. [ すべての Microsoft Office プログラム] で、[ カスタム フォーム] を選択します。
  4. [ Outlook をバイパスするフォームを許可する ] チェック ボックスをオンにします。

DisableAddinBtns ポリシー キーはサポートされなくなりました

以前のバージョンの Outlook では、ポリシー キーがサポートされています DisableAddinBtns 。 このポリシー キーを使用して、アドインのボタンを無効にすることができます。ボタンを無効にすると、ユーザーは Outlook で Exchange クライアント拡張機能を読み込んだりアンロードしたりできません。 Outlook 2007 では、このポリシー キーはサポートされなくなりました。

HKEY_LOCAL_MACHINE キーに登録されている COM アドインは既定では非表示にされなくなりました

COM アドインは、キーまたはHKEY_LOCAL_MACHINEキーにHKEY_CURRENT_USER key登録できます。 以前のバージョンの Office では、キーに登録されているアドインが [COM アドイン] ウィンドウに表示されます HKEY_CURRENT_USER 。 ただし、キーに登録されている HKEY_LOCAL_MACHINE アドインは、[COM アドイン] ウィンドウには表示されません。 この動作により、開発者と管理者はアドインをキーに HKEY_LOCAL_MACHINE 登録して、ユーザーがアドインを削除できないようにすることができます。

2007 Microsoft Office システムでは、この既定の動作が変更されます。 [セキュリティ センター] ウィンドウと [COM アドイン] ウィンドウには、登録されているすべてのアドインが一覧表示されます。管理者は、キーに登録されている HKEY_LOCAL_MACHINE アドインを非表示にする場合は、ポリシー キーを展開して以前の動作を有効にすることができます。

キーに登録されているアドインを非表示にするには、次の手順に HKEY_LOCAL_MACHINE 従います。

  1. [スタート][実行] の順に選択し、[開く] ボックスに「regedit」と入力し、[OK] を選択します。
  2. サブキー HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Securityを見つけて右クリックします。
  3. [新規] をポイントし、[DWORD 値] を選択します。
  4. DontDisplayHKLMAddins と入力し、Enter キーを押します。
  5. DontDisplayHKLMAddins を右クリックし、[変更] を選択します。
  6. [ 値データ ] ボックスに 「1 」と入力して、キーに登録されているアドインを HKEY_LOCAL_MACHINE 非表示にします。 [OK] をクリックします。
  7. レジストリ エディターを終了し、コンピューターを再起動します。

サーバー側のExchange Server スクリプトの管理はサポートされなくなりました

以前のバージョンの Outlook では、フォルダーの [プロパティ] の [エージェント] タブで、Exchange Server スクリプトを管理できます。 Exchange Server 5.5 以降のバージョンのExchange Serverは、これらのサーバー側スクリプトをサポートしています。 [ エージェント] タブは、Outlook がインストールする Exchange クライアント拡張機能 (Scrptxtn.dll) によって提供されます。 さらに、これらのスクリプトは、Microsoft Exchange Server Event Service 構成オブジェクト ライブラリ (Esconf.dll) に依存します。

Scrptxtn.dll ファイルとEsconf.dll ファイルは Outlook 2007 には含まれません。 そのため、Outlook 2007 でサーバー側のExchange Server スクリプトをインストール、アンインストール、および管理することはできません。 この機能が必要な場合は、以前のバージョンの Outlook を使用する必要があります。

注:

Exchange 2000 Server では、Exchange Server スクリプトを置き換えるように設計された、より堅牢なイベント シンク機能が導入されました。 [ エージェント] タブは、イベント シンクには関連しません。 さらに、イベント シンクはしばらく使用できるようになったため、この設計変更の影響は最小限に抑える必要があります。

Exchange クライアント拡張機能は非推奨です

Exchange クライアント拡張機能 (ECE) アーキテクチャは、もともと Microsoft Windows 95 のExchange Server クライアントによってサポートされていました。 Outlook 97 では、Exchange クライアント拡張機能もサポートされています。 Outlook 2007 を含むそれ以降のバージョンの Outlook では、下位互換性上の理由から ECE が引き続きサポートされています。 ただし、開発者は、新しい Outlook アドインを構築するために COM アドイン アーキテクチャを使用することを強くお勧めします。Outlook 2007 の変更の多くは、"ECE パリティ" 機能として実装されています。 Outlook にはこれらの機能が追加されたため、Exchange クライアント拡張機能のサポートが中止される可能性があります。

Exchange クライアント拡張機能が To-Do Bar の選択を正しく処理しない

Outlook 2007 の新しいTo-Do バー機能は、Exchange クライアント拡張機能が OnSelectionChange イベントで選択したフォルダーとアイテムを追跡する方法で動作するようには設計されていませんでした。 これは、Outlook 2007 の ECE の制限です。 代わりに、開発者は Outlook オブジェクト モデルで Selection オブジェクトを使用する必要があります。