Visual Studio 2005のC#でビルドされたプロジェクトがあります。Windowsアプリケーション(VS2010)のインストーラーを作成しましたが、WindowsXPSP3にインストールされて正常に動作します。Windows 7 32ビットにインストールしようとすると、インストールは成功したと表示されますが、アプリケーションを開こうとすると、次のエラーメッセージが表示されます。
致命的なエラーが発生しました。DLL'VistaDb20.dll'を読み込めません:メモリ位置へのアクセスが無効です。(HRESULTからの例外:0x800703E6)
人々は私がコマンドラインでこれを実行することを提案しました:zippy32 VistaDb20.dll
エラーメッセージが表示されます:
モジュール「VistaDb20.dll」がロードされましたが、エントリポイントDllRegisterServerが見つかりませんでした。「VistaDb20.dll」が有効なDLLまたはOCXファイルであることを確認してから、再試行してください。
そこで、.NET Framework Assembly Registration Utility 2.0.50727.4927を使用してVistaDb20.dll/tlb:VistaDb20.tlbを再起動しようとすると、エラーが発生します。
RegAsm:エラーRA0000:有効な.NETアセンブリではないため、「VistaDb20.dll」の読み込みに失敗しました。
この.dllの問題でWindows7でアプリケーションを実行する方法がわかりません。どんな助けでもいただければ幸いです。このアプリケーションとデータベースは、VistaDB2.1を使用して作成されました
私はそれを作成しなかったので実際のdllを変更することはできないと思いますが、おそらくVisual Studioでdllのいくつかのプロパティを変更する必要がありますか?