0

テストサーバーを新しいボックスに移動しているので、コンポーネントサービスにあるすべてのコンポーネントを新しいボックスに移行する必要があります。サーバー上のCOMディレクトリのサブフォルダにすべてのCOMdllファイルがあり、そのディレクトリ全体をコピーして、すべてのアプリケーションをコンポーネントサービスにそのまま登録します。彼らは同じ資格とすべてを持っている必要があります。

COMAdminCatalogのものを使用して、アプリケーションのエクスポートとインストールを自動化できます(CABファイルをエクスポートします)が、dllとすべてがコピーされ、適切な場所に戻されないため、これは望ましくありません。彼らがいたディレクトリをプルして、インストール時にそのディレクトリを指定できれば、それで問題ありません。しかし、dllのディレクトリを取得する方法がわかりません。そして、2つのdllがある場合、それはどのように機能しますか?

何か案は?

4

2 に答える 2

0

エクスポートして新しいマシンにインストールし、すべての dll を再登録することができます。これにより、COM+ サーバー上の各 COM パッケージの詳細が更新されます。dll の場所は、レジストリを調べて見つけることができます。

COM オブジェクトが

プロジェクト.オブジェクト

を見てみましょう

HKEY_CLASSES_ROOT\Project.Object\CLSID\

デフォルト値を取得して検索する

HKEY_CLASSES_ROOT\CLSID**YOURCLSID**\InprocServer32

このキーは、dll のフル パスを提供します。これらの dll をすべて削除し、( regsrv32 を使用して) 必要な場所にすべての dll を再登録します。

開始する場所を提供する必要があります。

于 2009-10-09T22:01:03.113 に答える