32ビットコンピュータでVB2008を使用していて、MySql Connector 6.4.4を使用するアプリケーションを終了しました。VB2008で作業インストールプログラムを作成する方法
私はアプリケーションをコンパイルして公開し、別のコンピュータで実行しようとしましたが、64ビットコンピュータだが動作しません。
すべての必要なDLLを含むインストールパッケージを作成するようにVBに指示するにはどうすればよいですか?
32ビットコンピュータでVB2008を使用していて、MySql Connector 6.4.4を使用するアプリケーションを終了しました。VB2008で作業インストールプログラムを作成する方法
私はアプリケーションをコンパイルして公開し、別のコンピュータで実行しようとしましたが、64ビットコンピュータだが動作しません。
すべての必要なDLLを含むインストールパッケージを作成するようにVBに指示するにはどうすればよいですか?
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/
に64-ビット用のMySQLコネクタをダウンロードすることができ、私の知っている唯一の方法が実行されているものをPCビットチェックされ、いずれかの使用32コンピュータが動作しているかどうかに応じて、64ビットまたは64ビットに設定できます。要するに、あなたは両方のライブラリをつかむ必要があり、プログラムが始まると、どのライブラリを使うべきかを決める... – Codexer