[FIM – Outlook Add-in] Install トラブル : “mscomctl.dll が見つからない”

皆さんごきげんよう。今日は FIM Outlook Add-in のインストールに伴う問題についてご報告いたします。
日本のサポートではまだ報告されていない事例ですが、US の同僚からもらった情報ですので、もし類似の現象に見舞われている方はまずご確認くださいませ。

【状況】
Forefront Identity Manager 2010 の Outlook Add-in をインストールしていると、以下のメッセージが表示され、インストールが失敗します。

Forefront Identity Manager Add-ins and Extensions -- Office integration requirement missing: Cannot find mscomctl.dll. Please install .Net Programmability Support or repair if already installed and try again.

上記は英語メッセージですが、ポイントは Cannot find mscomctl.dll です。
これのトラブルシュートは厄介ですが、以前 SharePoint のインストールでハマった際にご紹介した Windows Installer の Verbose ログを取ると詳細が分かります。(Windows Installer = MSI のログの取り方は後述をご参照ください。)
以下、ログの出力例です。

MSI (s) (94:40) [15:49:28:590]: Doing action: NoMscomctl Action 15:49:28: NoMscomctl. Action start 15:49:28: NoMscomctl. Office integration requirement missing: Cannot find mscomctl.dll. Please install .Net Programmability Support or repair if already installed and try again. MSI (s) (94:40) [15:49:30:106]: Product: Forefront Identity Manager Add-ins and Extensions -- Office integration requirement missing: Cannot find mscomctl.dll. Please install .Net Programmability Support or repair if already installed and try again. Action ended 15:49:30: NoMscomctl. Return value 3. Action ended 15:49:30: INSTALL. Return value 3.

【対処方法】
この問題に対処するには、以下の手順を順次実施してください。
対処 (1) : Windows Installer の更新
下記よりモジュールを入手し、Windows Installer を更新します。これで解決しない場合は、対処(2) に進みます。

Article ID: 972397 - Last Review: October 14, 2009 - Revision: 1.0
A hotfix for Windows Installer is available for Windows XP, Windows Server 2003, Windows Vista, and Windows Server 2008
https://support.microsoft.com/kb/972397/EN-US

対処 (2) : Office 関連のアセンブリの更新を実施する
1.    Microsoft Office 2007 の修復インストールを実施します。なお、Office 2003 の場合は Office 2007 SP2 以上にアップグレードします。
2.    以下をダウンロードし、インストールしてください。

Download and Install the 2007 Microsoft Office System Update: Redistributable Primary Interop Assemblies
https://www.microsoft.com/downloads/details.aspx?familyid=59daebaa-bed4-4282-a28c-b864d8bfa513&displaylang=en

【補足 : Windows インストーラのログの記録を有効にする方法】
以下がご参考いただけると思います。

文書番号: 223300 - 最終更新日: 2006年12月11日 - リビジョン: 4.3
Windows インストーラのログの記録を有効にする方法
https://support.microsoft.com/default.aspx?scid=223300

Regedit.exe を使用して、レジストリを開き、次のパスとキーを作成します。

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
Reg_SZ: Logging
値 : voicewarmup

image 

上記を設定すると、システムで実行する MSI がすべてログられてしまうので、スポットで取りたいわ!というアナタには、上記レジストリを設定するほかに、msi ファイルを直指名でログを取る方法もあります。

以下は、Add-ins and extensions_ja-JP.msi のセットアップの生きざまを克明に c:\temp 配下に FIMInstall.log というファイルを作り、そこにログってやるという例です。

msiexec /i "D:\VL\Add-ins and extensions\x86\Add-ins and extensions_ja-JP.msi" /L*v "C:\temp\FIMCliinstall.log"

以上お手数をお掛けして申し訳ございませんが、どうぞよろしくお願いいたします。

ういこう@Mac 版もついに "outlook" という名前になったことに感慨