3

.NET を使用して IE のツールバーに取り組んでいます。現在、.NET アセンブリを gacutil で挿入し、COM アセンブリを regasm で登録しています。

プロジェクトのセットアップ (MSI) を作成したいのですが、タイプを登録できないようです。セットアップ プロジェクトの GAC フォルダーにすべてが含まれていますが、基本的に regasm を実行する方法が見つかりません。それをプロジェクトに含めたくありません。/regfile オプションは、型の登録と同じではありません。

tlbexp を使用して .tlb ファイルをエクスポートし、MSI のアプリケーション フォルダーに含めようとしましたが、問題が解決しないようです。MSI インストーラーを実行し、アセンブリで regasm を手動で実行すると、すべて正常に動作します。何か案は?

ありがとう。

4

2 に答える 2

3

これによれば:

http://www.codeproject.com/KB/cs/C__Deployment.aspx?fid=439178

Setup プロジェクトに追加された出力ファイルのプロパティで、Register プロパティが vsdrpCOM に設定されていることを確認します。このプロパティを設定すると、MSI ファイルが .NET の regasm ツールを使用して ActiveX コンポーネントを登録するようになります。インストール中に、インストーラ自体がこの C# コンポーネントを登録して、COM インターフェイスを公開します。

于 2009-07-13T18:37:27.163 に答える
0

これが役立つかどうかはわかりませんが、ここに行きます..

InstallShield InstallScript MSI プロジェクトを使用して機能を作成し、GAC に配置する必要のある dll ごとに、宛先 GlobalAssemblyCache を持つコンポーネントを作成しました。regasm のために、必要な dll に対して .NET COM Interop プロパティを "Yes" に設定しました。

于 2009-12-14T13:26:58.750 に答える