私たちは64ビットと32ビットの両方のプラットフォームで展開しようとしているアプリケーションを持っています。コンパイルされたバージョンのコードを同じバイナリ、すなわちAppleとNeXTのfat binariesに入れる方法はありますか?アプリの64ビット版と32ビット版を同じバイナリにコピーしますか?
実行するコードのバージョンを決定する1つの.exeを出荷することが理想的です。私たちはWindows XP以降をターゲットにしています。
私たちは64ビットと32ビットの両方のプラットフォームで展開しようとしているアプリケーションを持っています。コンパイルされたバージョンのコードを同じバイナリ、すなわちAppleとNeXTのfat binariesに入れる方法はありますか?アプリの64ビット版と32ビット版を同じバイナリにコピーしますか?
実行するコードのバージョンを決定する1つの.exeを出荷することが理想的です。私たちはWindows XP以降をターゲットにしています。
おそらく、アーキテクチャを決定し、実行する適切な実行可能ファイルを選択するブートストラップアプリケーションを提供することが考えられます。だから、基本的には、ショートカットや何をあなたのアプリケーションに持っていれば、ブートストラップが起動し、適切なアプリケーションが起動します。これは、アプリケーションがWindowsサービスである場合は少し難解です。
Process Explorer(現在はMicrosoftが所有していたsysinternalsでした)がこれを行います。これは、64ビット環境を検出し、別のバイナリを書き出し、終了時に削除する32ビットアプリケーションです。 http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
最も簡単な方法は、インストーラによってこれを処理することです。これは、各バイナリの2つのバージョンを持ち、ターゲットマシンにどのシステムビットがあるかによって必要なバージョンをコピーします。