多くのプログラムが32ビットバイナリまたは32ビットバイナリのみでリリースされていることに気づきました。 32ビットのバイナリを展開することはどのくらい重要ですか? 32ビットシステムが実際にどの程度一般的であるか。つまり、32ビットシステムと64ビットシステムの数はいくつありますか?
アプリケーションが実際に2GiBを超えるメモリ領域を必要とする場合、または新しく高速なx64操作から大きなメリットを得ない限り、x64の100%の下位互換性(ただし16-ビットx86はまったく別の問題です)-理想的には、どこでも(少なくともすべてのWindowsインストールで)実行可能な単一の実行可能ファイルを使用して、ユーザーにとって物事をシンプルに保つことができます。
質問への回答は、ターゲットユーザーベースによって異なります。
User-Agent
ヘッダーが、CPUアーキテクチャを含むテキスト文字列で使用しているOSをユーザーに知らせることが多いためです(例ChromeレポートWin64; x64
)。実行可能ファイルの配布に関して32ビットまたは64ビットのいずれかをコミットするのではなく、両方を実行できます。WindowsPE実行可能ファイル(.exe
および.dll
ファイル)には、残念ながらmacOSが実行する「ファットバイナリ」機能(単一の実行可能ファイルに異なるアーキテクチャの命令を含めることができます)は、実際にfake回避策を使用してファットバイナリを実行できます。 Sysinternalsのユーティリティプログラムで使用されるWindows。これは、埋め込みリソースとして64ビットのバイナリを含む32ビットの実行可能ファイルを持ち、次のように実行されます。
.exe
バージョンを一時ディレクトリに抽出します