2016-10-09 4 views
1

32ビットコンピュータでVB2008を使用していて、MySql Connector 6.4.4を使用するアプリケーションを終了しました。VB2008で作業インストールプログラムを作成する方法

私はアプリケーションをコンパイルして公開し、別のコンピュータで実行しようとしましたが、64ビットコンピュータだが動作しません。

すべての必要なDLLを含むインストールパッケージを作成するようにVBに指示するにはどうすればよいですか?

+0

に64-ビット用のMySQLコネクタをダウンロードすることができ、私の知っている唯一の方法が実行されているものをPCビットチェックされ、いずれかの使用32コンピュータが動作しているかどうかに応じて、64ビットまたは64ビットに設定できます。要するに、あなたは両方のライブラリをつかむ必要があり、プログラムが始まると、どのライブラリを使うべきかを決める... – Codexer

答えて

0

Visual Studio 2008およびその他のVisual Studio(2015,2017)またはVisual Basic 2008 Expressバージョンでは、既定のビルドターゲットは「任意のCPU」です。

AnyCPUアセンブリは、64ビットプロセスにロードすると64ビットのコードになり、32ビットプロセス(デベロッパーマシンなど)にロードされると32ビットになります。

"任意のCPU"としてコンパイルしてx64プラットフォームで実行すると、アプリケーションがWOW64で起動されていないためにそこから実行する必要があるため、32ビットのDLLをロードできなくなります。 x86としてコンパイルすると、x64システムでWOW64でアプリケーションが実行され、32ビットのDLLをロードできます。

いずれかの環境で依存関係を実行できる場合は「任意のCPU」を選択しますが、32ビットの依存関係がある場合はx86を選択する必要があります。

あなたは***あなたは運が悪いです*** https://dev.mysql.com/downloads/connector/odbc/

関連する問題