PDA

Показать полную графическую версию : [addon] Microsoft Visual C++ 05-08-10-12-13-19-22 Redistributable Package x86 & x64


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 [81] 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98

Dmitrix09
04-06-2019, 20:30
Уважаемый Lisabon и ребята, досконально разбирающиеся в этом, прошу помочь со следующими вопросами. Читая комментарии, сложилась вот такая картина и хотелось бы разобраться в ней до конца, да и для остальных пользователей будет, так сказать, гайд со всеми главными вопросами.



1. Раньше был пакет Extended, в котором были не заглушки, а полноценные все старые Redistributable Package. И раз автор оставил только последние версии, а из старых сделал заглушки, которые нужны, на сколько я понял только для самих инсталляторов игр/программ, то выходит каждая последующая версия Redistributable Package заменяет собой предыдущие и игра/программа будет нормально запускаться и работать с последней версией Redistributable Package? То есть если игра/программа разрабатывалась и затачивалась под Microsoft Visual C++ 2005 Redistributable - x64 8.0.56336 который будет в системе как заглушка, то она спокойно будет запускаться и функционировать на Microsoft Visual C++ 2005 Redistributable - x64 8.0.61000 тобишь последней версии?



2. Теперь, что касаемо инсталляторов

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

Например представим, что в системе нету ни одного Redistributable Package, нам надо установить игру/программу, которой нужен Microsoft Visual C++ 2008 Redistributable - x64 9.0.21022.0, в инсталляторе этой игры/программы он есть, после запуска инсталлятора игры/программы он запустит в свою очередь инсталлятор Microsoft Visual C++ 2008 Redistributable - x64 9.0.21022.0 тот запустит свою встроенную проверку установленных версий Redistributable Package и так как в системе ничего нету, установится Microsoft Visual C++ 2008 Redistributable - x64 9.0.21022.0. Теперь представим, что в системе установлен пакет от Lisabon, итак мы запускаем инсталлятор игры/программы, тот запускает инсталлятор Microsoft Visual C++ 2008 Redistributable - x64 9.0.21022.0 этот в свою очередь запускает свою встроенную проверку установленных версий и видит, что такая версия имеется (в виде заглушки, но он этого не понимает) и после обнаружения того, что нужно инсталлятор Microsoft Visual C++ 2008 Redistributable - x64 9.0.21022.0 прерывает свою установку и начинается установка игры/программы. Но после установки игры/программы, запускаться и работать она будет уже не с Microsoft Visual C++ 2008 Redistributable - x64 9.0.21022.0, а с Microsoft Visual C++ 2008 Redistributable - x64 9.0.30729.6161 потому как это последняя версия этого Redistributable Package, а каждая последующая версия включает в себя файлы всех предыдущих. Правильно?



2.2 Есть инсталляторы игр/программ, которые проверяют наличие версии и требуют именно ту версию, которая нужна. Без установленной необходимой версии, инсталлятор отказывается производить установку игры/программы, но так как заглушка уже есть в системе, то инсталлятор игры/программы производит установку игры/программы.

Например представим, что в системе нету ни одного Redistributable Package, нам надо установить игру/программу, которой нужен Microsoft Visual C++ 2008 Redistributable - x64 9.0.21022.0, после запуска инсталлятора игры/программы, инсталлятор проверит есть ли нужная версия и если нету, он либо устанавливает ее, либо если в него не встроен Microsoft Visual C++ 2008 Redistributable - x64 9.0.21022.0 сообщит о том, что нету того, что надо и оборвет установку. Теперь представим, что у нас установлен пакет от Lisabon, мы запускаем инсталлятор игры/программы он проверит есть ли в системе Microsoft Visual C++ 2008 Redistributable - x64 9.0.21022.0, увидит, что есть (в виде заглушки, но он этого не понимает) и начнет установку игры/программы. Но после установки игры/программы, запускаться и работать она будет уже не с Microsoft Visual C++ 2008 Redistributable - x64 9.0.21022.0, а с Microsoft Visual C++ 2008 Redistributable - x64 9.0.30729.6161 потому как это последняя версия этого Redistributable Package, а каждая последующая версия включает в себя файлы всех предыдущих. Правильно?



Небольшое пояснение перед следующим пунктом:

Заглушки (Folse) - это старые версии Redistributable Package, при том, что в msi-файлах удалены файлы и убрана проверка на поиск и удаление старых версий, что дает установить все старые версии без всяких проблем. При установке заглушек (Folse), получаем необходимые записи в реестр, а также msi-файлы кэшируются в C:\Windows\Installer. Заглушки (Folse) exe-файлов создают записи реестра и кэшируются exe-файлы C:\ProgramData\PackageCache. Правильно?



2.3 Есть инсталляторы игр/программ, которые проверяют не только записи в реестре, но и наличие некоторых файлов той версии Redistributable Package, которая нужна.

Представим, что у нас установлен пак от Lisabon, и нам надо установить игру/программу, которой нужен Microsoft Visual C++ 2008 Redistributable - x64 9.0.21022.0, после запуска инсталлятора игры/программы, инсталлятор проверит есть ли нужная версия Redistributable Package. Он обнаружит запись заглушки в реестре Microsoft Visual C++ 2008 Redistributable - x64 9.0.21022.0, а потом проведет поиск файлов от этого Redistributable Package и не обнаружив нужных ему файлов сообщит, что нету того, что надо и оборвет установку. Чтобы в таком случае установить эту игру/программу нужно, если по аналогии со старым инсталлятором XviD, то надо сообщить Lisabonu о проблеме и он добавит в сборку те файлы, отсутствие которых вызывает проблемы. Или еще что-нибудь можно сделать?



2.4 В случае с Redistributable Package 2019(2017,2015) для инсталляторов игр/программ, которые проверяют установленную версию Redistributable Package, фокус с заглушками уже не помогает, так как новые версии Redistributable Package 2019(2017,2015) не дают установиться старым версиям Redistributable Package 2019(2017,2015). Чтобы произвести установку игры/программы, у которой в инсталлятор встроены предыдущие версии 2019(2017,2015) Redistributable Package, необходимо удалять новые версии 2019(2017,2015) Redistributable Package и только потом, производить установку игры/программы вместе со старой версией 2019(2017,2015) Redistributable Package. После того как игра/программа была установлена, можно удалить старую версию 2019(2017,2015) Redistributable Package (вот тут вопрос, как можно удалить Через "Установка и удаление программ"? или через VCRHybGuiSetup, но в нем нету старых 2019(2017,2015) Redistributable Package, только самая последняя, или я не понимаю чего-то?) и установить последнюю версию 2019(2017,2015) Redistributable Package с помощю VCRHybGuiSetup. Это надо будет проделывать с каждой игрой/программой, у которой в инсталляторе встроена старая версия 2019(2017,2015) Redistributable Package. После этих манипуляций игра/программа, для которой была нужна старая версия 2019(2017,2015) Redistributable Package, будет работать на последней версии 2019(2017,2015) Redistributable Package.



2.5 Теперь по вопросу касаемо того, что в системе уже установлен Redistributable Package от Lisabon, а некоторые игры/программы, не смотря на заглушки, все-равно устанавливают более старую версию Redistributable Package.

Установки как таковой не было, прописалась только надпись в "Установка и удаление программ" и не более, а старые версии msi не установились, остались только новые. Так происходит потому, что Microsoft для Microsoft Visual C++ Rantime Redistributable Package 2012 и 2013 сделала для каждого языка свой инсталлятор и на каждом этом инсталляторе имеется свой ProductCode для exe инсталлятора, а для msi инсталлятора ProductCode одинаков для всех языков. Вот поэтому происходит псевдоустановка. Правильно? И это относится к всем Redistributable Package начиная с 2012, или только к 2012 и 2013?



3. Вместе с паком устанавливается обновление KB3118401, оно насколько я понял, нужно для Redistributable Package 2019(2017,2015), без него exe-заглушка, которая прописывает
информацию в "Установка и удаление программ", не запустится и не пропишет необходимую информацию в "Установка и удаление программ". Вопрос, что будет если после установки пака его удалить? Можно ли, или пусть будет? Он вреда не нанесет? Прокомментируйте, пожалуйста. А и это обновление содержится в паке, или скачивается?



3.1 Установка обновления при помощи WUSA. По-умолчанию установка обновления происходит при помощи DISM на Windows 7/8.0/8.1 для ускорения установки. Объясните подробнее, не совсем дошло до меня что это.



4. По умолчанию служба автоматического обновления Windows и служба теневого копирования тома отключаются, если они включены, и пока устанавливается пак они выключены. Вопрос, после установки пака обе службы возвращаются в то состояние, в котором были изначально? Если у меня обе службы выключены, пак не сделает так, что они включатся, после того как завершит свою установку?



5. При скачивании и распаковке архива с паком: имеется папка "2-VCR_Hyb" в ней папка "AMD64", файл Html.nfo, файл Run. В папке "AMD64" папка "ForceCopy", в папке "ForceCopy" папка "SVCPACK", в папке "SVCPACK" установщик VCRHyb64.exe. Объясните для чего столько папок и почему с такими названиями? Для чего файл Html.nfo? файл Run используется для интеграции вашего пака в UpdatePack-XP (такой ответ я нашел читая комментарии). В общем, можно ли удалить файл Html.nfo, файл Run и сделать так, чтоб в конечном виде было так: папка "Microsoft Visual C++ 2005-2019 Redistributable Package by Lisabon" в ней установщик VCRHyb64.exe и VCRHybGuiSetup?



6. Касаемо RuntimePack от jameszero, насколько я понял, читая комментарии, оптимальным решением будет установка вашего пака + RuntimePack Lite. Все правильно? Есть ли разница, что первым устанавливать - ваш пак или RuntimePack Lite?



7. Еще такой специфический вопрос, есть например у меня на пк штук 10 папок с установочными файлами игр/программ и в некоторых папках есть папка с установщиками дополнительного софта, в основном это DirectX и Microsoft Visual C++, если я поудаляю эти папки, инсталляторы игр/программ все равно установят игру/программу или будут ругаться?



8. Насчет установки игр из стима, игры оттуда ставят принудительно DirectX и Microsoft Visual C++, но принудительная установка относится к пункту 2.5? Или там что-то другое?



8.1 В комментариях здесь писали, что когда игры в стиме скачиваешь, после загрузки надо из папки с игрой удалять папку _CommonRedist, и проверок никаких не будет. Можно ли проводить такие манипуляции, или лучше пусть все будет по стандарту?

Anton04
04-06-2019, 21:20
Dmitrix09,

И не лень же было Вам столько писать...

1.»

Всё зависит от игры/программы. Я встречал (но очень редко) когда игра/программа не хотела устанавливаться из-за наличия более свежей версии Visual C++, приходилась всё версии удалять, потом ставить программу и потом снова инсталлировать сборник Visual C++.

2.1»
2.2»
2.4»

Это частный случай п. 1. См. ответ Выше.

3.1»

Почитайте что такое утилита DISM и для чего она нужна.

WUSA - это банально offline установщик пакета. Тоже саое если бы вы скачали любое обновление Windows в ручную (через браузер) и установили его.

4.»

Пак не детектит текущее состояние этих служб и никуда не записывает их состояние, он просто их выключает и включает.
Вы можете всё это проверить на VM сами.

5.»

Если вы хотите ставить пак на живую систему, то важен только установщик VCRHyb86.exe/VCRHyb64.exe, остальное можете смело удалять.

7.»

Вообще к паку не имеет отношения.

Lisabon
04-06-2019, 21:57
Пак не детектит текущее состояние этих служб и никуда не записывает их состояние, он просто их выключает и включает.
Вы можете всё это проверить на VM сами. »
4. По умолчанию служба автоматического обновления Windows и служба теневого копирования тома »
Как раз проверяет на наличие, запоминает состояние, останавливает, отключает и после установки возвращает в то состояние, какое было до установки.
6. Касаемо RuntimePack от jameszero »
Без разницы, в какой последовательности устанавливать.
5. При скачивании и распаковке архива с паком »
Всё это для интеграции в дистрибутив Windows XP и автоматической установки.
3. Вместе с паком устанавливается обновление KB3118401 »
Не удаляйте это обновление и оно вреда не нанесет. Это обновление содержится в паке.
2.5 Теперь по вопросу касаемо того, что в системе уже установлен Redistributable Package »
Запускается встроенный механизм VC инсталляторв и происходит проверка на наличие VC и так как есть в системе заглушки, то установка не происходит.
И это относится к всем Redistributable Package начиная с 2012, или только к 2012 и 2013? »
К 2012 и 2013.
Небольшое пояснение перед следующим пунктом »
Правильно.
то выходит каждая последующая версия Redistributable Package заменяет собой предыдущие и игра/программа будет нормально запускаться и работать с последней версией Redistributable Package? »
Да.
будет запускаться и функционировать на Microsoft Visual C++ 2005 Redistributable - x64 8.0.61000 тобишь последней версии? »
Да.
запускаться и работать она будет »
Будет работать с новой версией.
а каждая последующая версия включает в себя файлы всех предыдущих. Правильно? »
Да.
если по аналогии со старым инсталлятором XviD, то надо сообщить Lisabonu о проблеме и он добавит в сборку те файлы »
Можно добавлять, но можно сделать как выше написано:
приходилась всё версии удалять, потом ставить программу и потом станов инсталлировать сборник Visual C++ »
тут вопрос, как можно удалить Через "Установка и удаление программ" »
Да как обычно.
или через VCRHybGuiSetup »
Можно и через него. Выбираете пункт с VC 2019 и жмёте удалить. Сборка сама удалит и 2015, 2017, 2019.
Это надо будет проделывать с каждой игрой/программой, у которой в инсталляторе встроена старая версия 2019(2017,2015) Redistributable Package. После этих манипуляций игра/программа, для которой была нужна старая версия 2019(2017,2015) Redistributable Package, будет работать на последней версии 2019(2017,2015) Redistributable Package. »
Да.
7. Еще такой специфический вопрос »
Могут установиться, а могут ругаться. Всё зависит от инсталляторов игр/программ.
8. Насчет установки игр из стима »
Не знаю. Стимом не пользуюсь.
Можно ли проводить такие манипуляции»
Попробуйте.

Anton04
05-06-2019, 00:11
Как раз проверяет на наличие, запоминает состояние, останавливает, отключает и после установки возвращает в то состояние, какое было до установки. »

Хм... не знал, спасибо за уточнение.

Padre Pedro
14-06-2019, 11:24
Lisabon, ждём Microsoft Visual C++ 14.22.27724

KostmicK
14-06-2019, 13:51
Microsoft Visual C++ 2015-2019 Redistributable - 14.22.27724.0
x64 https://download.visualstudio.microsoft.com/download/pr/3f622df0-1966-48d4-8c46-19371ba468a0/f7e40e8ff4c6801443d314a898e00bdd/vc_redist.x64.exe
x86 https://download.visualstudio.microsoft.com/download/pr/268cecd3-1e5d-422d-9e1f-587090702fa0/db7ed27ef373a0ae27245aa67b79c6d5/vc_redist.x86.exe
arm64 https://download.visualstudio.microsoft.com/download/pr/d72e97a2-79f3-4393-b1ea-e0ee0d1c5f08/725cdd8193ed0ace2249b31854ecdf39/vc_redist.arm64.exe

Lisabon
14-06-2019, 21:36
Сборки обновлены.

Что изменено:
- Обновлён Microsoft Visual C++ 2019 Redistributable до версии 14.22.27724

momo2000
17-06-2019, 15:11
Установил VCRHyb64.exe /HideOriginal /WithOutFalse но в программах все равно какие то следы от 2010 и 2019

https://www.upload.ee/image/10106363/screenshot_2019-06-17_001.png

Как установить вообще без следов в программах?

Lisabon
17-06-2019, 16:23
но в программах все равно какие то следы от 2010 и 2019 »
А если смотреть не через Geek Uninstaller, а через "Удаление или изменение программы"?

momo2000
17-06-2019, 16:33
Lisabon, тоже есть, но без 2010
https://www.upload.ee/image/10106583/screenshot_2019-06-17_001.png

Могу скинуть ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

Это на обрубоке 1903 (https://rutracker.org/forum/viewtopic.php?t=5735797) x64. Может из-за этого

Lisabon
17-06-2019, 20:41
на обрубоке 1903 x64 »
Установил на виртульной машине Windows 10 Enterprise Lite 64-bit. Установил свою сборку с ключами /HideOriginal /WithOutFalse. В
"Удаление или изменение программы" всё скрыто, как и задумывалось. Проблем нет.

В твоём случае, для VC 2019 не установилась exe-часть инсталлятора, а msi-часть - установилась. Почему не установилась exe-часть - не знаю. Возможно, что-то не дало установить или не было прав на запись в определённые ветки реестра или какой-то локальный глюк. Попробовать ещё раз запустить сборку с ключами /HideOriginal /WithOutFalse, возможно установится без проблем.

С моей стороны, для VC 2019, в скрипте была проверка, если не устанавливается exe-часть инсталлятора, то msi-часть в "Удаление или изменение программы" отображается, а если exe-часть инсталлятора - устанавливается, то msi-часть - скрывается в "Удаление или изменение программы". В своём скрипте я не сделал проверку, если используется ключ /HideOriginal и допустим не установилась exe-часть инсталлятора VC 2019, то msi-часть будет отображаться, что есть не правильно. В скрипт добавил проверку и теперь msi-часть должна скрываться в "Удаление или изменение программы", если используется ключ /HideOriginal и если не установилась exe-часть инсталлятора VC 2019.
Сборки перезалил. Пробуй.

momo2000
17-06-2019, 21:02
Lisabon, значит, все дело в системе, сори за беспокойство :search:

Mishel
19-06-2019, 06:12
Именно с этой исправленной версии у меня перестал закрываться проводник, когда были описываемые проблемы в посте http://forum.oszone.net/post-2869080-1576.html
("Последние версии у меня на 2-х не новых ноутбуках с W-7-64 по окончании установки оставляют только пустой экран с моей заставкой без значков и кнопки "Пуск". Приходится - либо выход из системы-вход, либо перезагрузка.") Проводник закрывался в момент установки VC 2019. И без перезапуска.
Теперь всё нормально.

f0r_ce
20-06-2019, 12:54
Все установилось, кроме Microsoft Visual C++ 2005 Redistributable - x64 8.0.61000. Не могу понять почему? Или установилось, но не отображается в Программы и компоненты.
ОС Windows 10 Корпоративная x64

momo2000
24-06-2019, 10:29
Microsoft ends Visual C++ Redistributable Chaos (https://www.ghacks.net/2019/06/23/microsoft-ends-visual-c-redistributable-chaos/)
Может в будущем полегче будет

KostmicK
24-06-2019, 15:55
momo2000, залили версию 14.21.27702.2, старее чем в сборке.
https://aka.ms/vs/16/release/vc_redist.x64.exe
https://aka.ms/vs/16/release/vc_redist.x86.exe

Pasha_ZZZ
25-06-2019, 15:43
Microsoft ends Visual C++ Redistributable Chaos
Может в будущем полегче будет »Несколько лет уже все в курсе, видимо, кроме авторов с этого сайта

p82
26-06-2019, 04:40
Microsoft Visual C++ 2015-2019 Redistributable - 14.22.27807.1
https://download.visualstudio.microsoft.com/download/pr/7fdc0ca4-d643-4c2e-b19d-95c2b86ccb22/bd5624675be5a17788cac0ab64f8970e/vc_redist.x86.exe
https://download.visualstudio.microsoft.com/download/pr/47b48be7-d142-48ab-a1b1-64648aed1bfd/74d2f2b3503e0da2e542fea2a6af2cdc/vc_redist.x64.exe

Lisabon
28-06-2019, 12:55
Сборки обновлены.

Что изменено:
- Обновлён Microsoft Visual C++ 2019 Redistributable до версии 14.22.27807

Mishel
28-06-2019, 23:32
Опять в момент установки Microsoft Visual C++ 2019 x64 закрылся проводник и всё исчезло.
#1576
http://forum.oszone.net/post-2869080-1576.html




© OSzone.net 2001-2012