1

vb6 プロジェクトで使用する .net dll があります。regasm を使用して dll を登録し、開発マシンの vb6 プロジェクトで dll への参照を追加しました。しかし、アプリケーションを別のマシンで実行したいのですが、regasm を使用して登録せずにプロジェクトを実行する方法はありますか?

これについて私に提案してください。

4

2 に答える 2

1

私はまさにあなたがいる場所にいました。

.Net クラスを [ComVisible] としてマークしたと仮定しています。これは、各マシンで regasm を使用する必要があることを意味します。

プラス面としては、Powershell と PsTools を使用して、-cパラメーターを使用して DLL をコピーし、regasm ツールをリモートで実行することで、これを簡単に行うことができることがわかりまし\\*た。ドメイン上のコンピューターを列挙するために使用できます。

いくつかの役立つリンクを以下に示します。

Regasm を使用せずに *.tlb ファイルを使用してコンピューターに登録できますか?

Psツール

PsExec の説明

PSExec に必要なポート

于 2012-07-09T11:59:13.880 に答える
1

登録不要の COM やその他の同様の方法を使用して登録を回避することは可能ですが、ファイルを登録するよりもはるかに複雑です。ファイル登録に対するあなたの嫌悪感は何ですか? とにかくVB6ランタイムを登録する必要があります...

于 2012-07-09T14:13:34.570 に答える