「このソフトウェアは 64 ビット OS ではサポートされていません」というエラーを回避する方法はありますか?

「このソフトウェアは 64 ビット OS ではサポートされていません」というエラーを回避する方法はありますか?

アクセスする必要がある古いアプリがありますが、最初のインストール画面で「ソフトウェア64 ビット オペレーティング システムではサポートされていません。32 ビット マシンにインストールしてください。」(W10 Pro x64 を使用しています。)

少なくともインストーラーを完了できるかどうかを確認するために実行できるハックはありますか? PC に Win XP VM を配置することもできますが、そうしたくないのです。

答え1

ここでは 2 つの可能性があります。

  1. インストーラーは 16 ビットですが、アプリケーションは実際には 32 ビットです。この場合、インストーラーを手動で解凍すると、アプリケーションを RAW で実行できるようになります (適切なインストールを行わずに解凍されたファイルから直接実行)。解凍されたインストーラーの中に通常の 32 ビットの setup.exe が含まれている可能性もあります。その場合は、それを実行してアプリケーションをインストールします。
    いずれの場合も、動作させるには互換性設定 (XP に設定) を調整する必要があるかもしれません。
  2. アプリケーション全体が 16 ビットの場合: その場合は、32 ビット VM マシンを使用する必要があります。XP モードは、それ自体が動作させるのに問題になることが多いため、使用しないでください。W10 Pro をお持ちの場合は、Hyper-V を利用できます。32 ビット Windows 7 で Hyper-V VM を作成するだけです。WindowsUpdate で最新の状態に保つことができます。
    これは、オフィスで古い CAD-CAM アプリケーションを大量に使用して、古い CAD 図面を新しい形式に変換する必要が時々ある場合に行う方法です。(実際には、これらの CAD アプリケーションは 32 ビット (16 ビット インストーラー付き) ですが、方法 1 では適切に動作させることはできません。)

答え2

ソフトウェアを指定していませんが、回避策の1つとして、32ビットマシンにソフトウェアをインストールし、インストールしたファイルを64ビットシステムにコピーして、必要なレジストリエントリを手動で作成することでインストーラーをバイパスすることが考えられます。(プロセスモニターインストール中は、下記にコメントしてくださいヘルパー PowerShell スクリプト用。

これは複雑なアプリケーションにとっては非常に手間のかかる方法かもしれませんが、一方で、インストーラーを単にファイルのコピー、スタート メニュー項目の作成、いくつかのレジストリ エントリ (ある場合) の書き込みのみに使用するアプリケーションも数多くあります。このような場合は、簡単に成功する可能性があります。

もう 1 つは、アプリケーションが 64 ビット環境で適切に動作できるかどうかです。互換性設定で試しても、成功するかどうかはわかりません。ただし、回避策を求められているので、ここに示します。

インストーラー パッケージを手動で開き (多くの場合、実行可能な ZIP ファイルまたは Windows インストーラー パッケージのいずれか)、その内容を抽出します。MSI インストーラーと一部の EXE インストーラーは、この方法で解凍できますが、基本的には 32 ビット マシンで取得するのと同じファイル セットを取得するため、ここでは大きな問題にはなりません。ただし、多くの場合、このような抽出は可能です。

関連リンク:MSI パッケージの解凍そして自己解凍EXEアーカイブを開く

関連情報