2012-05-03 10 views
0

の32ビットサーバー上で動作するfdfツールキットを使用してアプリケーション(C#Framework 4)を開発しました。Windows Server 2008 SP2 64ビットでライブラリを使用する際のエラー

私は、Windows Server 2008 SP2 64ビットに、このアプリケーションを移行し、時には、このアプリケーションは、私は、このエラーを与える:このエラーの後

System.Runtime.InteropServices.COMException (0x800703FA): Retrieving the COM class factory for component with CLSID {CB830891-2E18-11D1-B8CF-00A0C9259304} failed due to the following error: 800703fa Illegal operation attempted on a registry key that has been marked for deletion.

、私はウェブサイトのプールをリサイクルし、アプリケーションが再びうまく動作します。アプリケーションの

詳細:

  1. 登録ライブラリFDF.dll、FDFACX.dllとFDFTK.dllはC:\ WINDOWS \ SYSWOW64。グループポリシーエディタで

  • 「強制的にユーザーのログオフ時にユーザー・レジストリーをアンロードしないでください」Enabledプロパティ「32ビットアプリケーションを有効にする」をウェブサイトのプールにプロパティを有効
  • あなたは私を助けてもらえ?

    Thanks¡¡¡

  • 答えて

    0

    あなたがあなたのアプリケーションを構築しているターゲットプラットフォームとは何ですか?それは、x86、x64、Itanium、またはおそらく "任意のCPU"になります。

    32ビットバージョンの.Netを使用するためにすべてが構築されていることを確認すると、x86に設定することができます。あるいは、アセンブリーでCorFlagsを実行して、再コンパイルせずにx86に変更することもできます。

    これで問題が解決しない場合は、さらにコードが必要になります:)

    +0

    アプリケーションは「Any CPU」でコンパイルされます。私はユーザーのx86オプション、おかげで試してみます –

    +0

    それはあなたのために働いたのですか? –

    +0

    juneまで保留中、このアプリケーションはその月にのみ、指を通す –

    関連する問題