2016-11-28 6 views
0

私は一般的な質問があります。クライアントマシンに登録し、tlbファイルを作成する必要がある製品の一部としてアセンブリを展開する必要がある場合、WiXツールセットの熱収穫ツールを使用することをお勧めします。Regasm and Heat - それはどのように働くか

しかし、そのファイルにヒートツールを最初に実行し、そのファイルに関連するすべての必要なデータ(レジストリ)を取得し、最終的なmsiパッケージを入手するには、最初に自分のPCにアセンブリを登録(regasm)する必要がありますインストール時にファイルのデータを含めて準備を整えて、すべてのものをクライアントのマシンに戻しますか?あるいは、私は開発者のマシンにアセンブリを登録する必要はないでしょうし、通常のアセンブリファイルで熱を発するだけですが、熱狂的に自動認識し、後でクライアントのマシンにインストールするファイルに必要なレジストリデータを生成し、レガズムとして登録されていますか?

regsvr32.exeを使用してCOMコンポーネントを登録するときに、同じ考え方と手法が適用されることを確認できますか? COMコンポーネントを開発者マシンに登録する必要があります。その前に、そのコンポーネントに関連する発熱データをインストールパッケージに追加する必要があります。

答えて

1

私はNO

私のPC上で最初に(のregasm)を登録するためにそのアセンブリが必要です。私はこれをテストしました。 .NETビルド設定で "Register for COM Interop"設定をチェックした場合、regasmを実行する必要はありません。これによりTLBが作成されます。

また、REGASM/TLBを実行してTLBを作成することもできます。

が、熱は自動魔法

YESを知っています。 TLBとDLLでHEATを実行する必要があります。

あなたは同じアイデアと技術がREGSVR32.EXEを使用してCOMコンポーネントを登録する際に適用されることを確認することができますか?

YES

は再び私はこれをテストしていない

番最初に私の開発マシン上でCOMコンポーネントを登録する必要があります。

+0

また、登録データを収穫する前にコンポーネントを登録する必要はなく、収穫中にそのコンポーネントが登録されていません。しかし、私はツールがtlb関連のregデータを収穫できるかどうかを知りたいのですが、最初にtlbファイルを作成するためにregasm/tlbしないとしたら? –

関連する問題