it-swarm-ja.com

サーバー2012にDLL)を登録できません

新しいServer2012ボックスでホストしようとしている古いクラシックASP Webサイトがあります。VB6で社内で開発されたDLLを使用します。

インストーラーファイルをコピーしましたが、エラーが発生しました。 DLL "ق32 pathToDll\theDll.dll"を使用して手動で登録しようとすると、エラー0x80004005が返されます。Googleは、昇格したコマンドプロンプトからコマンドを実行することをお勧めします。 SYSWOW64ディレクトリから同じコマンドを実行しようとすると、同じエラーが発生します。

グーグルを通して、私はそれが欠落している依存関係からである可能性があることもわかりました。私はDependencyWalkerを使用しましたが、確かにいくつか欠けていました。そのため、VB6ランタイムファイルをインストールし、いくつかの機能を有効にする必要があることがわかりました。すべての依存関係が解決されます。そこで、DLLを再登録しようとしましたが、それでも同じエラーが発生します。

何か案は?私はそれが64ビットマシン上の32ビットdllであることを知っていますが、少なくとも登録する必要があります。

1
Clint Davis

さらに検索したところ、Dependency Walkerを介して、dllが他のdllのチェーンを介してAPI-MS-WIN-CORE-SYNCH-L1-1-0.DLLを参照していることがわかりました。

Microsoftからのこの情報に基づく 、これはそのままでは互換性がないようです。参照を変更してこの作業を行うには、DLL)を再コンパイルする必要があるようです。

解決策:このレガシーアプリケーションのVM)を起動します。

1
Clint Davis