私はたいてい質問をするのが嫌いですが、これは私を困らせています。
Visual Studio Professional 2013でC++とAllegro5を使用して小さなゲームを作成しています。VisualStudio 2013 – Windows XP(v120_xp)プラットフォームツールセットを使用しており、Visual C++ 2013再頒布可能パッケージがターゲットマシンにインストールされます。
私はWindows 8.1を使用して開発しています。ターゲットマシンはWindows XP SP2を実行しています。
プログラムを実行しようとすると、.exeは有効なWin32アプリケーションではないというメッセージが表示されます。
.NETに関連するものは何も使用していませんが、ターゲットマシンにもインストールされていることを確認しました。
また、プログラム自体が32ビットアプリケーションであることも確認しました。
次に何を試したらいいのか本当にわからない。私は過去数時間を検索し、必要なものがインストールされていることを確認しました。私はまだかなり新しいので、単純なものを見落としている可能性はかなりありますが、私の好きな人が何を考えているのかわかりません。
プロパティからプラットフォームツールセットの構成を設定する必要があります(プレビュー)
その値をv120_xpに設定すると、Windows XPで動作するはずです。
コメントを見る http://blogs.msdn.com/b/vcblog/archive/2013/06/26/visual-studio-2013-preview-now-available.aspx
同じ問題が修正されました。 SUBSYSTEM
の設定を忘れた可能性があります:
プロジェクトプロパティ->リンカ->システムに移動し、必要に応じて設定します。
詳細はこちら: http://blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx?PageIndex=2
おそらく、この問題は他のコンパイラオプション/ Arch(拡張命令セットを有効にする)が原因で発生します。 / Arch:IA32(拡張命令なし)に設定してみてください。