タイトルにあるように、ASP.NETMVCアプリから次のようにCOMオブジェクトをインスタンス化したいと思います。
dynamic obj = Activator.CreateInstance(Type.GetTypeFromProgID(progID));
ただし、次のComExceptionがスローされます。
CLSID {16542E4F-4594-4B97-922D-BE9C478F93BB}を持つコンポーネントのCOMクラスファクトリの取得は、次のエラーのために失敗しました:800aea5f HRESULTからの例外:0x800AEA5F。
同じコードが、次のビルド構成のWinformsアプリから機能します:Platform: x86
およびPlatform target: x86
。
ビルド構成を、MVCアプリとCOMオブジェクトを使用するアセンブリの両方のWinformsアプリと同じように設定しました。
私はWindows7、IIS 7.5、ASP.NET v4.0アプリケーションプールを使用しており、32ビットアプリケーションを有効にします。Trueで、Webサイトは管理者権限を持つユーザーの下で実行されます。
この問題を解決するためのあなたの提案は何ですか?