私はアプリケーションを作成しましたが、その 32 ビット版と 64 ビット版をコンパイルする必要がありました。ProcessExplorer が次のように動作するようなアプリケーションを見ました。32 ビット OS では 32 ビット アプリを実行しますが、64 ビット OS では同じ exe の 64 ビット バージョンを抽出し、これを実行します。では、どうすれば自分のアプリからそのようなアプリケーションを作成できますか? Visual Studio でどのような設定を行う必要がありますか?
質問する
84 次
2 に答える
3
プロセス エクスプローラーは次のように機能します。
- 単一の 32 ビット実行可能ファイルをダウンロードします。
- その実行可能ファイルを 32 ビット OS で実行すると、それだけです。
- その実行可能ファイルを 64 ビット OS で実行すると、32 ビット プロセスが起動時にそれを検出し、32 ビット プロセスでリソースとして保存されている 64 ビット実行可能ファイルをディスクに抽出します。そして、その 64 ビット実行可能ファイルを実行します。
Visual Studio には、そのプロセスを自動化する設定はありません。その部分は自分で書く必要があります。最初に 64 ビット バージョンをビルドするビルド プロセスを使用できます。そして、その実行可能ファイルを 32 ビット プロセスにリンクするリソースにコンパイルできます。これはあなたが出荷するものです。
私自身、それがすべての努力に値するものであるとは確信していません。個人的には、2 つの異なる実行可能ファイルを出荷する傾向がありますが、自分の要件を知っているのはあなただけだと思います。
于 2012-12-01T21:17:19.607 に答える
0
OS に応じて適切なバージョンをインストールするインストール プログラムを取得し、その実行可能ファイルにどちらの OS にも同じ名前を付けてみませんか?
于 2012-12-01T21:17:10.933 に答える