32 ビット サーバーに IBM Rational ClearQuest をインストールし、提供された API を使用するプロセスを作成しました。そして、完璧に機能します。
これを別のサーバー(64ビット)に移行すると、スローされます
次のエラーのため、CLSID {94773112-72E8-11D0-A42E-00A024DED613} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80040154。
レジストリに行って (両方のサーバーに) 何があったかを確認しましたが、最初のレジストリには、この API dll が配置されている場所に関するいくつかのキーがありましたが、64 ビット サーバーにはありませんでした。(フレームワークに関するキーもありました)
これを見るためにウェブで調査しました。
次に、私のオプション(少なくとも私が考えることができる唯一のもの):
- CQをアンインストールして再インストールします(これを行い、製品のインストールとアンインストールがクラッシュした後、実際の問題に変更を加えることなくバックアップされました)
- 必要な dll を regsrv32 に登録します (機能しませんでした)
- 自分でキーを追加します(これも機能しませんでした)
今日、この cscript を見てきました。ここでは Windows Script Host を使用していますが、c# では機能しません。
おそらくc#.Net2008で、コンパイラが「任意の」マシンと言うとき、それは明らかに両方を意味します...しかし、念のために64ビットにのみ変更しました...
そして、何を推測します...はい、あなたは正しいです...それもうまくいきませんでした。
あなたが私を助けてくれることを願っています。前もって感謝します。-
編集:
- ベース dll の C:\Windows\Microsoft.Net\v2.050727\ の InstallUtil が機能しませんでした
- asp_regiis(念のため試しました)が機能しませんでした