私のアプリケーションに重大な問題があります。私はいくつかのマネージクラスを使って動作するネイティブアプリケーションを持っています。アンマネージドコードとマネージコードの間のプロキシであるC++ \ Cliラッパーを作成しました。C++ Cli COMアセンブリをMSIで登録することはできません
このプロキシプロジェクトでは、公開されているいくつかのCOMオブジェクトを宣言し、それらの実装ではマネージアセンブリで宣言されたC#オブジェクトを使用しています。
私の開発環境では問題なく動作しますが、クリーンシステムにアプリケーションをインストールするときに問題が発生します。
私はvsdraCOMまたはvsdraCOMRelativePathを使用して、このCLRプロキシを登録shoul MSIプロジェクトを持っています。実際にはそれらのどれも動作しません。アプリケーションは、(このプロキシで定義された)特定のオブジェクトが登録されていないというエラーを表示します。
私はこのDLLをregsvr32を使用して手動で登録することができますが、これを避けて、私のMSIパッケージを使ってください。
私はこのdllでRegasmを使用しようとしましたが、登録対象が見つかりませんでした。公開されるすべてのインターフェースは、IDLファイルで定義されています。
IDLで定義されたこれらのインターフェイスをregasmに公開または公開する方法を教えてください。