EXE COM アプリケーションであり、依存する COM dll である COM コンポーネントをアクティブにする方法はありますか? この COM コンポーネントを .NET アプリケーション (VS 2005/VS 2008) からアクティブ化したい。
呼び出しのパスは C# アプリケーションです --> プロセス外の exe を呼び出します (これは COM を介して行われます)。その後、このプロセス外でいくつかの COM dll が呼び出されます。
EXE COM アプリケーションであり、依存する COM dll である COM コンポーネントをアクティブにする方法はありますか? この COM コンポーネントを .NET アプリケーション (VS 2005/VS 2008) からアクティブ化したい。
呼び出しのパスは C# アプリケーションです --> プロセス外の exe を呼び出します (これは COM を介して行われます)。その後、このプロセス外でいくつかの COM dll が呼び出されます。
Reg-free COMは、アウトプロセスコンポーネントでは機能しません。
サイドバーで説明されているように、ActiveXEXEおよびActiveXドキュメントプロジェクトタイプは、Reg-FreeCOMでは使用できません。
Microsoft Forum Registration-Free EXE COM Serverを見てください。 そのため、コードを追加せずにこの作業を行う直接的な方法はありません。私に関しては、コードはまだ日付マーシャリングを修正するための従来の登録が必要です。
登録不要のアクティベーションについては、こちらで説明しています。大まかに言えば、通常どおり COM コンポーネントとクライアントを作成し、COM 登録情報を含むマニフェスト ファイルと同じディレクトリにそれらをすべて配置するように見えます。