2009-07-13 42 views
3

私は.NETを使用しているIEのツールバーで作業しています。現在、.NETアセンブリをgacutilで挿入し、COMアセンブリをregasmで登録します。アセンブリを登録(regasm)するためのセットアップ(MSI)の作成

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

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

ありがとうございました。

答えて

2

これによると:セットアッププロジェクトに追加された出力ファイルのプロパティで

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

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

+2

ありがとうございます - 私はこれを試してきましたが、すべてのDLLを登録し、いくつかのものを設定しました。 –

0

はこの役立ちます知っているが、ここにしないでください。..

Iと、InstallShieldのInstallScript MSIプロジェクトを使用する機能を作成し、GACに入れなければならなかった各DLLの先グローバルアセンブリキャッシュを持つコンポーネントを作成しました。 regasmについては、必要なDLLに対して.NET COM Interopプロパティを "Yes"に設定しました。

関連する問題