2

C# Visual Studio 2008 から dll ファイルと tbl ファイルを作成しました。

Regasm AssemblyName.dll /tlb: FileName.tlb /codebaseローカルサーバーに登録します。

tlb 参照を使用します。それをコンパイルすると、私の開発用 PC で問題なく動作します。

exe を作成した後、別の PC で実行すると、「ActiveX はオブジェクトを作成できませんでした」というエラー メッセージが表示されます。

展開先のマシンごとに Regasm が必要ですか?

展開 PC に Visual Studio がない場合はどうなりますか? Regasm が見つかりません。

4

3 に答える 3

1

はい、インストールの一部としてそれを行う必要があります。しかし、それはその一部にすぎません。また、再コンパイルによって誤ってメソッドが間違った順序でコンパイルされないように、すべてのパブリックメソッドを属性でマークアップする必要があります。これを見る

于 2011-08-11T01:42:05.437 に答える
0

はい、インストールの一部としてこれを行う必要があると思います。

于 2011-08-11T01:34:37.913 に答える
0

RegAsmはい、すべてのクライアント マシンで実行する必要があります。コンポーネントが変更された場合は、 を実行する必要がありRegAsm ... /unregisterます。コンポーネントを新しいものに置き換えて、RegAsm再度実行してください。

C# DLL を機能させるには、関連するフレームワークもマシンにインストールする必要があります (この場合は .NET Framework 3.5)。

必要に応じてフレームワークを登録/登録解除し、自動的にインストールするという面倒な作業の一部を実行できるため、インストーラーの使用を検討します。

于 2011-08-11T08:49:31.950 に答える