Почему Steam с каждой игрой устанавливает DirectX и Visual C++ Redist?

Ответ: из-за Microsoft.

Почему Steam с каждой игрой устанавливает DirectX и Visual C++ Redist?
532532

С джавой, кстати, похожая хрень. Недавно чтобы установить простенькую программку пришлось полностью удалять всю жабу и ставить старую версию jre, так как только в ней есть нужные библиотеки и функции, которых почему-то нет в новых версиях и без них нихрена не работает.
Но главное, что это не наши сделали, а западные, значит так и надо!

2
Ответить

jre в системе может быть несколько, никаких проблем. просто надо было или заставить системную переменную java_home смотреть на папку с нужной версией или запустить руками из-под нужной жавы

6
Ответить

Minecraft более старой версии!

Вообще с Java 9 или 11 появились модули, и для тех java программ, которые их не поддерживают, нужна старая версия. Фича очень полезная, но сделать её с полной поддержкой обратной совместимости не получилось.

Ну и бывает, что "нужные функции" это незадокументированные или устаревшие функции, вместо которых в новых версиях есть другие функции. Но если старую программу не обновили - она про них не знает.

3
Ответить

Видимо это исключительный случай. Везде, где слышал про жаву, говорилось, что она имеет отличную обратную совместимость.

Ответить