
コンピュータにWindows10 x64がインストールされている場合、32ビットのアプリを動かせないといわけではありません。大抵のアプリはそのままインストールを行い実行することができますが、一部のアプリの場合インストール時にインストールエラーが出てインストールできない場合があります。その場合の対応方法をご紹介します。
Windows10 x64で32ビットプログラムを動かす場合、「エミュレーション」を使用して動作しています。このエミュレーションは「WOW64」と呼ばれるプログラムで、64ビットのOS上でこの「WOW64」を介して32ビットプログラムが実行されています。
この「WOW64」ですが、OSに対してWOW64はネイティブの64ビットシステムコールを生成し、32ビットデータ構造を64ビット指向の構造に変換します。 対応するネイティブの64ビットシステムコールはオペレーティングシステムコアに送信され、64ビットシステムコールからのすべての出力データは、返される前に呼び出し側アプリケーションに適した形式に変換されます。そのため、32ビットアプリケーションと同様に、WOW64はユーザーモードで動作します。したがって、プログラム上のオペレーティングシステムの呼び出し関数などを変換するときに発生するエラーはこのレベルでのみ発生します。 64ビットのカーネルを割り当てることはできません。そのため、ドライバー そしてそれらに基づくアプリケーションのこれらの関数なども含めて、すべてユーザーモード上で動作させる必要あります。
64-bitOS(x64)に32-bitソフトウェアをインストールして実行する方法は次の方法で行うことができます。
1.CommCellコンソールの使用(リモートインストールの場合)
CommCellコンソールの使用してリモートインストールを行う場合、リモート インストール中に、インストール ウィザードの [追加のインストール オプションの入力] ページで、[新しいインスタンスをインストールする (必要な場合)]チェック ボックスをオンにして、新しいインスタンスをインストールします。
2.インストールパッケージを使用する場合、レジストリの変更を行う。
インストールパッケージを使用する場合、実行する前に64ビットコンピュータでレジストリキーを構成する必要があります。
1.Windowsレジストリエディタを開き、次のディレクトリに移動します。
HKEY_LOCAL_MACHINE\SOFTWARE\SOFTWARE@
2.「SOFTWARE」を右クリックし、「新規」>「キー」をクリックして「GalaxyInstallerFlags」という名前を付けます。
3「GalaxyInstallerFlags」 を右クリックし、[新規作成] > [DWORD]をクリックします。新しい値に「bAllowMultiInstances」 という名前を付けます。
4.「bAllowMultiInstances」をダブルクリックし、[値のデータ] を1に設定して、[OK]をクリックします。
レジストリエディタを閉じます。
3.新しいインスタンスをインストールします。
ローカル インストール中に、インストール ウィザードの [インスタンスの選択のインストール] ページで、[新しいインスタンスの作成] を選択します。
これによって64-bitOS(x64)に32-bitソフトウェアをインストールすることができます。ただし、DLLなどのファイルはインストールできても動作できない場合がありますので、必ずインストール後は動作確認をしっかり行ってください。
コメント
コメント一覧 (1)
このやり方も説明してほしかった。