私は最近、この問題に遭遇しました。ビジュアル スタジオ 2008 で単純なコンソール ベースのプロジェクトを作成し、リリース モードでビルドしてリリースしました。
クリーンな Windows XP SP3 マシンで、ダブルクリックしても実行可能ファイルが起動せず、「構成が正しくありません」というエラーが表示されることがわかりました。VS2008 再配布可能パッケージをシステムにインストールすることで、この問題を修正しました。私の質問は:
1-どうしてこうなった?すべての XP マシンで発生したわけではありませんが、一部のマシンで発生しました。単純な win32 プログラムを実行するために必要なファイルが、Windows XP SP3 にデフォルトで存在しなかったことは、非常に信じられないことです。では、notepad.exe やその他のプログラムが実行されているのはどうしてでしょうか。私が考えた 1 つの可能性は、OS に存在するランタイム ファイルが古く、exe マニフェストが新しいバージョンのファイルを参照していたことです。しかし、VS 2008自体はかなり古いので、これは事実なのだろうか。あなたの考えを聞かせてください。
2- 多くのマシンで exe を実行する必要があるため、必要なすべてのライブラリを VS 2008 の win32 プログラムで静的にリンクする方法を検討していました。リンカ オプションの /MT スイッチは認識していますが、すべてのランタイム ライブラリ (C++ ライブラリと他の Windows ライブラリも同様) を処理するかどうか疑問に思っています。
ありがとう。