win2k8r2 マシンで vs2012 Ultimate を使用して C プロジェクトをコンパイルしています。しかし、win2k3 サーバーで同じバイナリを実行したいと考えています。vs2012の設定を変更してそれを行うことはできますか?
3 に答える
私の知る限り、vs2012 でビルドされたネイティブ アプリを Windows XP および Windows Server 2003 で動作させるには、vs2010 をインストールする必要があります。vs2012 で vs2010 のコンパイラを使用してアプリをビルドするための構成がいくつかあります。
バイナリをコンパイルすると、リンカーは実行可能ファイルをランタイム ライブラリにリンクします。このランタイム ライブラリは、win2k3 サーバーと win2k8 で異なる場合があります。しかし、試してみてください:-)
また、プロジェクト設定で静的リンクを使用するようにコンパイラを設定できます ([プロジェクト] -> [プロパティ] -> [構成プロパティ] -> [C/C++] -> [コード生成] -> [ランタイム ライブラリ] をデフォルトではなく /MT または /MTd に変更します)。 /MD または /MDd)
RTM でリリースされたように、Visual C++ 2012 でビルドされたネイティブ アプリケーションは、Windows XP または Windows Server 2003 では実行されず、Vista 以降でのみ実行されます。
ただし、Microsoft は、Windows XP および Windows Server 2003 をターゲットとしてサポートする更新プログラムをリリースします (これらは、開発プラットフォームとしては引き続きサポートされません)。