Visual Studio 2013 では、デスクトップ アプリに使用される C++ ランタイム DLL は、Windows ストア アプリに使用されるものとは異なります。
デスクトップ アプリは、msvcr120.dll、msvcp120.dll、vcamp120.dll、vcomp120.dll、vccorlib120.dll などの名前のランタイム DLL を使用します。「<strong>$(VCInstallDir)lib」にある C++ ライブラリを使用してビルドされたバイナリは、これらの DLL に依存しています。
ストア アプリは、msvcr120_app.dll、msvcp120_app.dll、vcamp120_app.dll、vcomp120_app.dll、vccorlib120_app.dll などのランタイム DLL 名を使用します。「<strong>$(VCInstallDir)lib\store」にある C++ ライブラリを使用してビルドされたバイナリは、これらの DLL に依存しています。
主な違いは、ストア DLL (名前に _app が含まれているもの) が、ストア アプリで使用できる Windows API を使用して完全に実装されていることです。これは、両方のタイプの DLL で「dumpbin /imports」を実行し、結果を比較することで確認できます。
また、ストア アプリのランタイム依存関係は、こちらで説明されている別の依存関係パッケージ メカニズムを使用して満たされるため、ストア DLL を System32 にインストールする必要はありません。VS2012 と VS2013 の VCLibs フレームワークの違いの 1 つは、Visual Studio 2013 では、VCLibs デバッグ AppX パッケージに、Debug CRT DLL と Release CRT DLL の両方が含まれていることです。
また、デスクトップ C++ ランタイム DLL に依存するバイナリを含むストア アプリは、Windows ストアに受け入れられないことに注意してください。