Windows XP SP3 および Internet Explorer 7 で Visual Studio 2008 を使用して Outlook 2003 アドインを作成しようとしています。
私のアドインは、Outlook ビュー コントロールをラップするカスタム フォームを表示するカスタム フォルダ ホーム ページを使用しています。
OVC の Folder プロパティを設定しようとすると、毎回「HRESULT からの例外: 0xXXXXXXXX」という記述で COM 例外が発生します。エラーコードは乱数で、毎回異なります。コントロールのプロパティへの最初のアクセスではありません。その前に、View および ViewXML プロパティが既に設定されています。コントロールは、スクリプトを実行しても安全であるとマークされています。
アクティブなエクスプローラーの CurrentFolder.FolderPath プロパティの値を使用していますが、これは正しいようです。
Outlook.Explorer currentExplorer = app.ActiveExplorer();
if (currentExplorer != null)
{
ovcWrapper.Folder = currentExplorer.CurrentFolder.FolderPath;
}
これはスタック トレースの先頭です。
System.Runtime.InteropServices.COMException (0xXXXXXXXX): Exception from HRESULT: 0xXXXXXXXX
at Microsoft.Office.Interop.OutlookViewCtl.ViewCtlClass.set_Folder(String pVal)
at AxMicrosoft.Office.Interop.OutlookViewCtl.AxViewCtl.set_Folder(String value)..
これは、フォルダがデフォルト以外の PST ファイルにある場合にのみ発生します。デフォルトの PST ファイル内のフォルダーに変更しても、例外は発生しません。
私は休暇に行く前にすべてがうまくいったことを強調しなければなりません:)。Windows XP は、不在中に Internet Explorer または Outlook 2003 の既定のセキュリティを変更する更新プログラムをインストールしたようです。
Office 2007 と Internet Explorer 6 を使用するもう 1 つの (仮想マシン) では、更新を行わなくても、すべて正常に動作しています。