いいえ、それらはWindowsディストリビューションに含まれていません。それらを自分で展開することは難しい要件です。
それは確かにと思われるかもしれません。です。 system32ディレクトリ内のmsvcrt.dllから始まり、VS2002以前のVisual Studioバージョン(VS6以前)のC++ランタイムDLLと同じ名前を持ちます。ただし、Windowsの実行可能ファイルで使用されるCRTのプライベートコピーです。また、Windowsのファイルシステム保護機能により保護され、古いインストーラがオペレーティングシステムを破壊するのを防ぎます。
これは間違いなく動作することがよくあります。 多くのプログラムがMicrosoft CRTを必要とするため、DLLをインストールする前にユーザーがインストーラを実行している可能性は低いです。明らかに、その共通の事故に依存することはできません。
Windows 8と同様に、あらかじめインストールされているMicrosoft.VCLibs.110パッケージは、C++で書かれたStoreアプリケーションに必要なパッケージと一致します。しかしこれは上記と同じ理由で、Microsoft Storeのプログラムもあなたのものと同じようにVS2012で構築されました。今後のVS2013で起こることは、今やちょっと泥だらけです。すぐにわかります。
ところで、何もインストールせずに実行する必要がある小さなアプリケーションを配布する必要がある場合は、常に静的にCRTにリンクするオプションがあります。 –
VC6 CRTについても同じことが言われました。将来のWindowsバージョンとの互換性を維持したい場合は、今日のルールに従ってください。マイクロソフトでは、刻々と変化する変更を導入する可能性がありますが、これらは主にベストプラクティスに従わなかったプログラムに影響します。 – MSalters