Windows と同じ COM プレビュー ハンドラを使用して、アプリケーションでファイル プレビューを機能させようとしています。ここにあるコードを使用しています。私のホーム マシンでは、これはすべてのファイル タイプで完全に機能しますが、職場では、COM ハンドラのインスタンスを作成すると、ほとんどの場合、次のエラーがスローされます。
System.Runtime.InteropServices.COMException (0x80080005): Retrieving the COM
class factory for component with CLSID {DC6EFB56-9CFA-464D-8880-44885D7DC193}
failed due to the following error: 80080005 Server execution failed (Exception
from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).
エラーをスローするコードは次のとおりです。
object previewer = Activator.CreateInstance(type);
ここで、type はType
アプリケーション GUID を使用して取得されます。私はオンラインと SO をよく調べましたが、問題はかなり一般的なようですが、解決策を見つけることができませんでした。