RegAsmツールを使用せずにタイプライブラリを登録できるかどうか知りたいです。これが私の状況です。これは、私がこれを実行したい理由をうまく説明するでしょう。
古いVB6アプリケーションにいくつかの最新機能を提供するアセンブリを.NETで開発しています。次のように、RegAsmを使用して、開発マシンにアセンブリとタイプライブラリを正常に登録しました。
regasm.exe MyAssembly.dll /tlb /codebase
上記のコマンドは、タイプライブラリ(MyAssembly.tlb)を生成して登録し、アセンブリを登録します。VB6でIntellisenseを使用できるように、タイプライブラリを登録する必要があります。
このメソッドの問題は、タイプライブラリファイルを生成するときに、 TlbExp.exe の場合と同じレベルの制御ができないことです。特に、TlbExpの/ namesフラグを使用して、プロパティ名の適切な大文字と小文字を指定する必要があります(RegAsmはそれらを削除します)。したがって、TlbExpを使用してtlbファイルを生成する場合、アセンブリ登録プロセスとは別に登録する方法はありますか?
編集: da_m_nの答えは私が尋ねた質問に対して正しいです。しかし、RegAsmがタイプライブラリを登録できたという理由だけで、VB6で参照するためにtlbを登録する必要があるという誤った仮定の下にありました。したがって、今のところ、アセンブリを登録し、未登録のTlbExpで生成されたtlbを固定名で参照しています。