Несколько программ на моей машине Windows10 (версия 20H2, сборка 19042.867) требуют для правильной работы определенную версию среды выполнения VC++2008 9.0.30279.5677 x64. Я пытался установить среды выполнения несколько раз, но всегда получал следующую ошибку:Скриншот сообщения об ошибке
Ошибка 1935. Произошла ошибка при установке сборки «policy.9.0.Microsoft.VC90.ATL»,version='9.0.30729.6161',publicKeyToken='1fc8b3b9a1e18e3b',processorArchitecture='amd64',type='win32-policy',Дополнительную информацию см. в разделе «Справка и поддержка», HRESULT:0x80070057.
Другие среды выполнения VC++2008 (x86 и x64) установились без проблем.
Есть ли обходной путь для установки упомянутой выше среды выполнения?
решение1
Я установил кучу VC++ runtimes и ни разу не было проблем. У меня установлено 4 версии VC++ 2008 Redistributable, хотя ваша не входит в их число. Это, конечно, перебор, поскольку у разработчиков есть плохая привычка включать в пакет версию, которую они использовали при разработке приложения
Может возникнуть проблема, которая может помешать распространяемым файлам Visual C++ заменить друг друга, поскольку некоторые приложения могут специально привязываться к определенной версии библиотек DLL Visual C++, чтобы гарантировать, что приложение будет работать именно так, как опубликовано.
Однако большинство приложений привязаны к последней версии одной и той же основной версии, поскольку это поведение по умолчанию и может быть полезно благодаря обновлениям безопасности Microsoft.
Мой первый совет: если у вас установлена какая-либо версия VC++ 2008 Redistributable, попробуйте запустить приложение, не устанавливая его.
Если у вас не установлена версия VC++ 2008 Redistributable, попробуйте установить Последняя версия.
Если приложение все равно не запускается, то это означает, что оно привязывается именно к этой версии, но его установка, похоже, повреждена. Я не нашел в интернете именно эту версию для скачивания.
В случае, если проблема связана с вашим компьютером, вы можете:
Убедитесь, что
C:
диск не заполнен почти полностью.Попробуйте запустить CMD от имени администратора:
chkdsk
DISM /Online /Cleanup-Image /RestoreHealth
- sfc /scannow.