web-dev-qa-db-ja.com

Windows 7でレガシーtypelib(.tlb)を登録する方法は?

Windows 7とVisual Studio 2010を実行している新しいPCがあり、既存のレガシアプリケーションとインターフェイスするレガシタイプライブラリ(.tlb)を登録する必要があります。ただし、regtlib.exeはWindows 7の一部ではないようです(Vistaの一部でもないようです)。確かにVisual Studio 2010)。

Microsoftフォーラムおよびナレッジベースの記事は、RegAsm.exeを参照しています。 RegAsm.exeを試しましたが、既存のdllまたはAssembly(これは持っていません)からtypelibを作成して登録するだけです。 Windows 7に既存のtypelibを登録する方法がないとは信じられません。どんな助けでも大歓迎です。

36
Marc Friedman

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

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

37
Marc Friedman

.Netフレームワークのインストール。私のマシンでは、次のように見つけました。

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\regtlibv12.exe
8
T800

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

2

から Developer Command Prompt for VS2013regtlib.exeコマンド。

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

1
Ecyrb