История изменений
Исправление
boowai,
(текущая версия)
:
По разному. Да и что системные, те что в папке windows? У .NET четко видно разные версии в реестре и по папкам. Причем, ставится конкретная, а прошлые в комплекте:
In addition, .NET Framework 3.5 also installs .NET Framework 2.0 SP1 and 3.0 SP1
Но ветка 4 ставится отдельно.
Те же «Visual C++ Redistributable» ставятся по отдельности, с разными разрядностями, разными версиями, причём те, что притащили с собой приложения могут быть немного устаревшие, с меньшим последним числом, но установиться рядом. В списке установленных программ их легко может быть больше десятка.
~ $ winetricks dlls list |grep ^vcrun
vcrun2003 Visual C++ 2003 libraries (mfc71,msvcp71,msvcr71) (Microsoft, 2003)
vcrun2005 Visual C++ 2005 libraries (mfc80,msvcp80,msvcr80) (Microsoft, 2011)
vcrun2008 Visual C++ 2008 libraries (mfc90,msvcp90,msvcr90) (Microsoft, 2011)
vcrun2010 Visual C++ 2010 libraries (mfc100,msvcp100,msvcr100) (Microsoft, 2010)
vcrun2012 Visual C++ 2012 libraries (atl110,mfc110,mfc110u,msvcp110,msvcr110,vcomp110) (Microsoft, 2012)
vcrun2013 Visual C++ 2013 libraries (mfc120,mfc120u,msvcp120,msvcr120,vcomp120) (Microsoft, 2013)
vcrun2015 Visual C++ 2015 libraries (concrt140.dll,mfc140.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll) (Microsoft, 2015)
vcrun2017 Visual C++ 2017 libraries (concrt140.dll,mfc140.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,msvcp140_1.dll,msvcp140_2.dll,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll) (Microsoft, 2017)
vcrun2019 Visual C++ 2015-2019 libraries (concrt140.dll,mfc140.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,msvcp140_1,msvcp140_2,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll) (and vcruntime140_1.dll on win64) (Microsoft, 2019)
vcrun6sp6 Visual C++ 6 SP6 libraries (with fixes in ATL and MFC) (Microsoft, 2004)
vcrun6 Visual C++ 6 SP4 libraries (mfc42, msvcp60, msvcirt) (Microsoft, 2000)```
А всякие lib* держат в своей папке. Они совсем не системные и обновляются только с программой.
Исправление
boowai,
:
По разному. Да и что системные, те что в папке windows? У .NET четко видно разные версии в реестре и по папкам. Причем, ставится конкретная, а прошлые в комплекте:
In addition, .NET Framework 3.5 also installs .NET Framework 2.0 SP1 and 3.0 SP1
Но ветка 4 ставится отдельно.
Те же «Visual C++ Redistributable» ставятся по отдельности, с разными разрядностями, разными версиями, причём те, что притащили с собой приложения могут быть немного устаревшие, с меньшим последним числом, но установиться рядом. В списке установленных программ их легко может быть больше десятка.
~ $ winetricks dlls list |grep ^vcrun
vcrun2003 Visual C++ 2003 libraries (mfc71,msvcp71,msvcr71) (Microsoft, 2003)
vcrun2005 Visual C++ 2005 libraries (mfc80,msvcp80,msvcr80) (Microsoft, 2011)
vcrun2008 Visual C++ 2008 libraries (mfc90,msvcp90,msvcr90) (Microsoft, 2011)
vcrun2010 Visual C++ 2010 libraries (mfc100,msvcp100,msvcr100) (Microsoft, 2010)
vcrun2012 Visual C++ 2012 libraries (atl110,mfc110,mfc110u,msvcp110,msvcr110,vcomp110) (Microsoft, 2012)
vcrun2013 Visual C++ 2013 libraries (mfc120,mfc120u,msvcp120,msvcr120,vcomp120) (Microsoft, 2013)
vcrun2015 Visual C++ 2015 libraries (concrt140.dll,mfc140.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll) (Microsoft, 2015)
vcrun2017 Visual C++ 2017 libraries (concrt140.dll,mfc140.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,msvcp140_1.dll,msvcp140_2.dll,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll) (Microsoft, 2017)
vcrun2019 Visual C++ 2015-2019 libraries (concrt140.dll,mfc140.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,msvcp140_1,msvcp140_2,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll) (and vcruntime140_1.dll on win64) (Microsoft, 2019)
vcrun6sp6 Visual C++ 6 SP6 libraries (with fixes in ATL and MFC) (Microsoft, 2004)
vcrun6 Visual C++ 6 SP4 libraries (mfc42, msvcp60, msvcirt) (Microsoft, 2000)```
А всякие lib* держат в своей папке.
Исправление
boowai,
:
По разному. У .NET четко видно разные версии в реестре и по папкам. Причем, ставится конкретная, а прошлые в комплекте:
In addition, .NET Framework 3.5 also installs .NET Framework 2.0 SP1 and 3.0 SP1
Но ветка 4 ставится отдельно.
Не системные, но все же, те же «Visual C++ Redistributable» ставятся по отдельности, с разными разрядностями, разными версиями, причём те, что притащили с собой приложения могут быть немного устаревшие, с меньшим последним числом, но установиться рядом. В списке установленных программ их легко может быть больше десятка.
~ $ winetricks dlls list |grep ^vcrun
vcrun2003 Visual C++ 2003 libraries (mfc71,msvcp71,msvcr71) (Microsoft, 2003)
vcrun2005 Visual C++ 2005 libraries (mfc80,msvcp80,msvcr80) (Microsoft, 2011)
vcrun2008 Visual C++ 2008 libraries (mfc90,msvcp90,msvcr90) (Microsoft, 2011)
vcrun2010 Visual C++ 2010 libraries (mfc100,msvcp100,msvcr100) (Microsoft, 2010)
vcrun2012 Visual C++ 2012 libraries (atl110,mfc110,mfc110u,msvcp110,msvcr110,vcomp110) (Microsoft, 2012)
vcrun2013 Visual C++ 2013 libraries (mfc120,mfc120u,msvcp120,msvcr120,vcomp120) (Microsoft, 2013)
vcrun2015 Visual C++ 2015 libraries (concrt140.dll,mfc140.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll) (Microsoft, 2015)
vcrun2017 Visual C++ 2017 libraries (concrt140.dll,mfc140.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,msvcp140_1.dll,msvcp140_2.dll,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll) (Microsoft, 2017)
vcrun2019 Visual C++ 2015-2019 libraries (concrt140.dll,mfc140.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,msvcp140_1,msvcp140_2,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll) (and vcruntime140_1.dll on win64) (Microsoft, 2019)
vcrun6sp6 Visual C++ 6 SP6 libraries (with fixes in ATL and MFC) (Microsoft, 2004)
vcrun6 Visual C++ 6 SP4 libraries (mfc42, msvcp60, msvcirt) (Microsoft, 2000)```
А всякие lib* держат в своей папке.
Исходная версия
boowai,
:
По разному. У .NET четко видно разные версии в реестре и по папкам. Причем, ставится конкретная, а прошлые в комплекте:
In addition, .NET Framework 3.5 also installs .NET Framework 2.0 SP1 and 3.0 SP1
Но ветка 4 ставится отдельно.
Те же «Visual C++ Redistributable» ставятся по отдельности, с разными разрядностями, разными версиями, причём те, что притащили с собой приложения могут быть немного устаревшие, с меньшим последним числом, но установиться рядом. В списке установленных программ их легко может быть больше десятка.
~ $ winetricks dlls list |grep ^vcrun
vcrun2003 Visual C++ 2003 libraries (mfc71,msvcp71,msvcr71) (Microsoft, 2003)
vcrun2005 Visual C++ 2005 libraries (mfc80,msvcp80,msvcr80) (Microsoft, 2011)
vcrun2008 Visual C++ 2008 libraries (mfc90,msvcp90,msvcr90) (Microsoft, 2011)
vcrun2010 Visual C++ 2010 libraries (mfc100,msvcp100,msvcr100) (Microsoft, 2010)
vcrun2012 Visual C++ 2012 libraries (atl110,mfc110,mfc110u,msvcp110,msvcr110,vcomp110) (Microsoft, 2012)
vcrun2013 Visual C++ 2013 libraries (mfc120,mfc120u,msvcp120,msvcr120,vcomp120) (Microsoft, 2013)
vcrun2015 Visual C++ 2015 libraries (concrt140.dll,mfc140.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll) (Microsoft, 2015)
vcrun2017 Visual C++ 2017 libraries (concrt140.dll,mfc140.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,msvcp140_1.dll,msvcp140_2.dll,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll) (Microsoft, 2017)
vcrun2019 Visual C++ 2015-2019 libraries (concrt140.dll,mfc140.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,msvcp140_1,msvcp140_2,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll) (and vcruntime140_1.dll on win64) (Microsoft, 2019)
vcrun6sp6 Visual C++ 6 SP6 libraries (with fixes in ATL and MFC) (Microsoft, 2004)
vcrun6 Visual C++ 6 SP4 libraries (mfc42, msvcp60, msvcirt) (Microsoft, 2000)```
А всякие lib* держат в своей папке.