ネットワーク フォルダにある reg asm で登録された COM サーバーが正しく機能していません。オブジェクトを作成しようとすると、「自動化エラー」というエラーが発生します。dll がローカル ディスクにある場合は、すべて正常に動作します。
追加情報:
COM ライブラリは Net 3.5 で書かれています。
VB マクロによる COM へのアクセス
ライブラリには厳密な名前があります
ネットワーク フォルダにある reg asm で登録された COM サーバーが正しく機能していません。オブジェクトを作成しようとすると、「自動化エラー」というエラーが発生します。dll がローカル ディスクにある場合は、すべて正常に動作します。
追加情報:
COM ライブラリは Net 3.5 で書かれています。
VB マクロによる COM へのアクセス
ライブラリには厳密な名前があります
COM サーバーをネットワーク共有に配置すると、問題が発生します。マップされたドライブ文字がマップされていないか、別の場所にマップされている場合、ランダムに失敗します。少なくともサーバーへの UNC パス ( など\\machine\folder\etc
) が必要ですが、/codebase オプションを使用して Regasm.exe からこれを取得できるかどうかはわかりません。レジストリ キーの値、HKLM\Software\Classes\CLSID{guid} を確認します。/codebase を使用していることを確認してください。これがないと機能しません。
信頼が問題になる可能性があります。fuslogvw.exe を使用して、何が起こっているかを確認してください。信頼を割り当てるには、caspol.exe が必要です。
次に依存DLLがあり、WindowsもCLRもそれらを見つけることができません。実際に何が起こっているかを確認するには、SysInternals の ProcMon ユーティリティを使用します。COM がレジストリ キーを調べて DLL を検索し、失敗した呼び出しを監視していることがわかります。
コンポーネントが完全な信頼を必要とし、.net 4.0 を実行していない可能性があります。以前のバージョンでは、アクセス許可セットを手動で変更しない限り、ネットワークの場所に完全な信頼が付与されません。