2011-09-16 19 views
2

VSS 2010、.Net 4.0およびWidows 7(64ビット)でアプリケーションを構築しています。COMクラスファクトリの取得

パスワードの暗号化と復号化に第三者コンポーネントを使用しています。

私は自分のアプリケーションで3番目のpaty dllを参照し、コードを書きました。私は統合されたVSSのWebサーバー上で実行しようとしていた場合

、それは、次のエラーを与えている

System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {B72DF070-28A4-11D3-BF19-009027438003} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache) at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache) at System.Activator.CreateInstance(Type type, Boolean nonPublic) at System.Activator.CreateInstance(Type type) at EncryptProject.HashString.hashstring(String password, String pwsalt)

しかし、私は本番サーバにこれらのコードのDLLを移動するときには、正常に動作しています。

私はすべての可能な方法が、役に立たないで試してみました... x64の、

をインターネットを通じて検索およびx86にプラットフォームにターゲットを変更するには、いくつかの提案を得ました。

この問題を解決するのに役立つ人がいれば素晴らしいことでしょう。

ローカルシステムでしかアプリケーションをデバッグできないようにします。

答えて

4
  1. がサーバーのx86マシンです事前に

    おかげで、

    よろしく..?

  2. この3番目のCOMサーバーはx86としてコンパイルされていますか?

これらの質問への答えはイエスはその後、ちょうどのx86の代わりに、x64のようにコードをコンパイル(つまり、最も可能性の高い原因です)、それが動作するはずである場合。

関連する問題