概要
Windows7 64bit版にてイベントビュワーの管理イベントに以下の様なエラーメッセージが表示される時の対処方法です。
"C:\Program Files (x86)\Adobe\Acrobat 9.0\Designer 8.2\FormDesigner.exe" のアクティブ化コンテキストの生成に失敗しました。マニフェストまたはポリシー ファイル "" 行 のエラーです。 アプリケーションで必要なコンポーネントのバージョンが、既にアクティブな別のコンポーネントのバージョンと競合しています。 競合しているコンポーネントは次のとおりです: コンポーネント 1: C:\Windows\WinSxS\manifests\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_fa396087175ac9ac.manifest コンポーネント 2: C:\Windows\WinSxS\manifests\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6975e2bd6f2b2.manifest
原因
Adobe Acrobat 9 付属の FormDesigner.exe のManifest 設定値が不正なため。本来はAdobeが直すべき不具合。
方針
大まかには FormDesiner.exe のManifest設定項目の一部を削除します。
ただ、手動でやるには大変なのでResource Tunerを使用します。
対処手順
Resource Editorをダウンロードしてインストールします。
Resource Tunerで以下のexeファイルを開きます。
C:\Program Files (x86)\Adobe\Acrobat 9.0\Designer 8.2\FormDesigner.exe
右側にManifestのXMLテキストが表示されます。
2行目の左から3つ目のボタン 「Resource Editor」 をクリックします。
XMLテキストより以下の部分をごっそり削除します。Microsoft.Windows.Common-Controlsを含む行が2箇所ありますが、「type=”win32″」が含まれない方を削除します。
(編集しにくい場合は内容をメモ帳やXMLエディッタにコピー・ペーストして編集します。)
<dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"> </assemblyIdentity> </dependentAssembly> </dependency>
右下の OK ボタンをクリックしてXMLの変更内容を確定します。
Resource Tuner のメニューより Save File As を選択してFormDesigner.exeを上書き保存します。
(バックアップファイルが同じフォルダに自動で作成されます)
Windowsを再起動します。
イベントログにFormDesigner.exeのエラーが追加されなければ作業完了です。