メモリの場所への無効なアクセスが無効なためにDLL vistadb20.dllをロードできません(HRESULT:0x800703E6)

StackOverflow https://stackoverflow.com//questions/9610659

質問

私はC#のVisual Studio 2005で構築されたプロジェクトを持っています。 Windowsアプリケーションのインストーラ(VS2010)のインストーラを作成し、Windows XP SP3でインストールして機能します。 Windows 7 32ビットにインストールしようとしましたが、インストールは成功したが、アプリケーションを開いたらこのエラーメッセージを表示している場合:

致命的なエラーが発生しました。 DLL 'vistadb20.dll'をロードできません:無効です メモリの場所へのアクセス。 (HRESULTの例外:0x800703E6)

人々はコマンドラインでこれを実行することを提案しました: REGSVR32 vistadb20.dll

エラーメッセージを入手:

モジュール "vistadb20.dll"がロードされましたが エントリポイントDLLRegisterServerが見つかりませんでした。 "vistadb20.dll"が有効なDLLまたはOCXであることを確認してください。 ファイルを再試行してください。

だから私は.NET Frameworkアセンブリ登録ユーティリティ2.0.50727.4927を使用して、REGASM vistadb20.dll /tlb:vistadb20.tlbを試してみました:

reserasm:エラーRA0000:有効な.NETアセンブリではないため、 'vistadb20.dll'のロードに失敗しました。

私のアプリケーションをWindows 7で実行する方法はわかりません。どんな助けにも感謝されるでしょう。このアプリケーションとデータベースはVistadB 2.1 を使用して作成されました

私はそれを作成していないので実際のDLLを変更することはできませんが、私はVisual StudioのDLLのプロパティを変更する必要がありますか?

役に立ちましたか?

解決

REGASMコマンドを使用してVB .NETアセンブリを登録しようとしている間にこのエラーが発生しました:

REGASM:エラーRA0000:有効な.NETアセンブリではないため、 'vistadb20.dll'のロードに失敗しました。

右.NETフレームワークのレーフを実行する問題を解決しました。

私はあなたがターゲットとして作成した同じフレームワークのツールをコンパイルの詳細オプション(VS2010)に使用する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top