インストールできますか。ネットワーク共有フォルダーにあるネットCOMライブラリ?

StackOverflow https://stackoverflow.com/questions/4388578

質問

ネットワークフォルダーにあるREG ASMに登録されたCOMサーバーは、正しく動作していません。オブジェクトを作成しようとすると、エラー「自動化エラー」が表示されます。 DLLがローカルディスクにある場合、すべてが正しく機能します。

追加情報:

  • comライブラリが書かれています。ネット3.5

  • VBマクロを介したCOMへのアクセス

  • ライブラリには強い名前があります

役に立ちましたか?

解決

ネットワーク共有にCOMサーバーを置くことは、トラブルを求めています。マッピングされたドライブ文字が他の場所にマッピングされたりマッピングされたりしなくなった場合、ランダムに故障します。少なくともサーバーへのUNCパスが必要です( \\machine\folder\etc)、 /codebaseオプションを使用してこれをRegasm.exeから取得するかどうかはわかりません。レジストリキー値、hklm software classes clsid {guid}を確認します。使用している /コードベースを使用してください。これはそれなしでは機能しません。

信頼が問題になる可能性があります。Fuslogvw.exeを使用して何が起こっているのかを確認してください。信頼を割り当てるにはcaspol.exeが必要です。

次に、依存するDLLがあり、WindowsもCLRもそれらを見つけることができません。実際に何が起こっているのかを確認するには、SysinternalsのProcmonユーティリティを使用してください。レジストリキーを通じてCOMが見て、DLLを検索して、失敗した通話を監視することがわかります。

他のヒント

コンポーネントには完全な信頼が必要であり、.NET 4.0を実行していない可能性があります。古いバージョンでは、許可セットを手動で変更しない限り、ネットワークの場所は完全な信頼を与えられません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top