1

特定のスイートに対して実行されている管理対象実行可能ファイルと非管理対象実行可能ファイルの組み合わせがある環境があります。

マネージドアセンブリ(この場合)を使用する唯一の理由は、VB6よりもC#の方がコードを記述しやすいためであるというシナリオがあります。

VB6で記述された私の「メイン」アプリケーションは、このアセンブリを呼び出す必要があります。そこで、TLBファイルを作成して、COMを呼び出し可能にします。

さて、展開のために、管理されたアセンブリを「tlb」とともに「Windowsシステムディレクトリ」に配置することをお勧めしますか?両方を同じ場所に置くには?そのように管理するのは少し簡単なようです。

または、管理対象アセンブリ(diffアプリ間で共有されないため署名されていない)は、アプリケーションディレクトリのBINに移動し、TLBをwindows\system32に移動してそこに登録する必要があります。

全体として、それらを一緒に保つことはより簡単に思えますが、それは物事を行うための正しい方法ではないようです。

ヒントについてはThx。

4

2 に答える 2

1

上記のどれでもない。タイプライブラリが必要なのは、VB6プログラムをコンパイルするときだけです。ユーザーのマシンにデプロイする必要はなく、デプロイしないでください。タイプライブラリがアパートやプロセス全体のインターフェイスのマーシャリングに役立つ小さなコーナーケースがあります。これは、VB6アプリには当てはまりません。

于 2012-04-18T15:48:37.077 に答える
0

個人的には、両方をアプリケーションのインストールフォルダーまたはCommon Files構造体の下に配置します。フォルダは、System32理想的にはシステムファイル専用です。(今のところ履歴を無視します:)

于 2012-04-18T16:15:50.870 に答える