39

Windows 7 と Visual Studio 2010 を実行している新しい PC を使用しており、既存のレガシー アプリケーションと連携するためにレガシー タイプ ライブラリ (.tlb) を登録する必要があります。ただし、regtlib.exe は Windows 7 の一部ではないようです (Vista の一部でもなかったと思います)。また、Visual Studio 2005 の一部として利用できる regtlibv12.exe は、Visual Studio 2008 で姿を消したようです (そして確かに Visual Studio 2010)。

Microsoft フォーラムおよびナレッジ ベースの記事では、RegAsm.exe を参照しています。RegAsm.exe を試してみましたが、既存の dll またはアセンブリ (私が持っていません) からタイプライブラリを作成して登録するだけです。Windows 7 で既存の typelib を登録する方法がないとは信じられません。

4

4 に答える 4

40

まあ、私は自分の質問に答えることができると思います(そして同じ問題を抱えている他の人のために):

どうやら、regtlibv12.exe は Visual Studio 2010 の一部ですが (さまざまな Microsoft フォーラムで読んだ内容とは対照的に)、Windows\Microsoft.NET\Framework\v4.0.30139 フォルダー (v2.0.50727 フォルダーではありません) にあります。その実行可能ファイルを使用して、従来の typelib (.tlb) を正常に登録できました。

于 2011-01-07T15:24:41.447 に答える
4

標準の Windows 7 インストールの一部と思われる C:\WINDOWS\REGTLIB.EXE もあります。

于 2011-02-18T08:22:17.927 に答える
1

からDeveloper Command Prompt for VS2013、 コマンドを使用できますregtlib.exe

VS2013 の開発者コマンド プロンプトを見つけるには、[スタート] -> [すべてのプログラム] -> [Visual Studio 2013] -> [VS2013 の開発者コマンド プロンプト] を探してみてください。

于 2014-05-16T16:48:24.890 に答える