Как обновить microsoft visual c для windows 7: Обновление проектов C++ с более ранних версий Visual Studio
Содержание
Обновление проектов C++ с более ранних версий Visual Studio
Twitter
LinkedIn
Facebook
Адрес электронной почты
-
Статья -
- Чтение занимает 3 мин
-
Чтобы обновить проект, созданный в более ранней версии Visual Studio, просто откройте проект в последней версии Visual Studio. Visual Studio предлагает обновить проект до текущей схемы.
Если вы выберете «Нет«, проект не обновляется. Для проектов, созданных в Visual Studio 2010 и более поздних версий, вы по-прежнему можете использовать проект в более новой версии Visual Studio. Просто задайте свойства проекта, чтобы продолжать ориентироваться на старый набор инструментов. Если вы оставляете старую версию Visual Studio на компьютере, его набор инструментов доступен в более поздних версиях. Например, если проект должен продолжать работать в Windows XP, можно обновить до Visual Studio 2019. Затем набор инструментов указывается как v141_xp или более ранней версии в свойствах проекта. Дополнительные сведения см. в разделе Использование собственного многоплатформенного нацеливания в Visual Studio для сборки старых проектов.
Если выбрать «Да«, проект будет обновлен на месте. Его нельзя преобразовать обратно в более раннюю версию. В сценариях обновления рекомендуется создать резервную копию существующих файлов проекта и решения.
Примечание
Visual Studio 2022 имеет нерекомендуемую поддержку обновления типов проектов, имеющих .dsw
или .dsp
расширения. Для обновления этих проектов можно использовать более раннюю версию Visual Studio, например Visual Studio 2019, а затем обновить их в Visual Studio 2022, чтобы использовать последние средства и функции Visual Studio.
Обновление отчетов
При обновлении проекта вы получите отчет об обновлении. Отчет также сохраняется в папке проекта как UpgradeLog.htm. В отчете об обновлении показано, какие проблемы были обнаружены во время преобразования. В ней перечислены некоторые сведения о внесенных изменениях, в том числе:
Свойства проекта.
Включите файлы.
Код, который больше не компилируется чисто из-за улучшений соответствия компилятора или изменений в стандарте.
Код, основанный на функциях Visual Studio или Windows, которые больше не доступны.
Или файлы заголовков, которые либо не включены в установку Visual Studio по умолчанию, либо были удалены из продукта.
Код, который больше не компилируется из-за изменений в API, таких как переименованные API, измененные сигнатуры функций или устаревшие функции.
Код, который больше не компилируется из-за изменений в диагностике, таких как предупреждение становится ошибкой
Ошибки компоновщика из-за измененных библиотек, особенно при использовании /NODEFAULTLIB.
Ошибки среды выполнения или непредвиденные результаты из-за изменений в поведении.
Ошибки, появившиеся в средствах. Если возникла проблема, сообщите о ней команде Visual C++ через обычные каналы поддержки или с помощью страницы Сообщество разработчиков Visual Studio C++.
Некоторые обновленные проекты и решения можно успешно создать без изменения. Однако для большинства проектов, скорее всего, потребуется изменить параметры проекта и исходный код. Нет единого правильного способа решения этих проблем, но мы рекомендуем использовать поэтапный подход. Прежде чем начать, ознакомьтесь с обзором потенциальных проблем обновления , чтобы получить дополнительные сведения о многих типах распространенных ошибок.
Задайте набор инструментов платформы, стандарт языка C++ и версию Windows SDK (если применимо) для предпочтительных версий. (Проект>Вариантов размещения>Свойства> конфигурации Общие)
Если у вас много ошибок, вы можете временно отключить некоторые параметры при их исправлении. Чтобы отключить
/permissive-
этот параметр, используйтесвойства> конфигурациисвойств>проекта>C/C++>Language. Чтобы отключить параметр анализа кода, используйтеанализ кодасвойств>>конфигурациипроекта>.Убедитесь в наличии всех зависимостей и правильности путей включения или расположений библиотеки. (Проект>Вариантов размещения>Свойства> конфигурации Каталоги VC++)
Выявление и устранение ошибок, вызванных ссылками на API, которые больше не существуют.
Исправьте все оставшиеся ошибки, которые препятствуют компиляции. Общие сведения о потенциальных проблемах обновления для устранения распространенных ошибок.
Включите и исправьте
/permissive-
новые ошибки, вызванные несоответствием кода, ранее скомпилированного в MSVC.Включите анализ кода для выявления потенциальных проблем или устаревших шаблонов кодирования, которые больше не считаются приемлемыми. Если анализ кода помечает множество ошибок, вы можете отключить некоторые предупреждения, чтобы сосредоточиться на наиболее важных из них. Интегрированная среда разработки может помочь в быстрых исправлениях для некоторых видов проблем.
Рассмотрите другие возможности модернизации кода. Например, замените пользовательские структуры данных и алгоритмы стандартными библиотеками C++ или библиотекой Boost с открытым кодом. Используя стандартные функции, вы упрощаете обслуживание кода другими пользователями. Вы можете быть уверены, что этот код был хорошо протестирован и проверен многими экспертами в комитете по стандартам и более широком сообществе C++.
Для ошибок, которые трудно исправить, можно найти решения или опубликовать вопрос в Microsoft Learn Q&A. Чтобы устранить проблемы в компиляторе и средствах C++, воспользуйтесь веб-сайтом Сообщество разработчиков C++.
В этом разделе
Общие сведения о возможных проблемах, возникающих при обновлении
Обновление кода для универсальной среды выполнения
Обновление WINVER и _WIN32_WINNT
Исправление зависимостей от внутренних компонентов библиотеки
Проблемы при миграции с плавающей запятой
Функции C++ устарели в Visual Studio
Сравнение VCBuild и MSBuild
Перенос сторонних библиотек
См.
также раздел
Новые возможности C++ в Visual Studio
Журнал изменений Visual C++ 2003–2015
Нестандартное поведение
Перенос приложений для обработки данных
0x80240017 неопознанная ошибка Visual c Windows 7
Содержание
- 1 Почему возникает ошибка 0x80240017?
- 2 Как исправить ошибку 0x80240017 в windows 7?
Всякий пользователь операционной системы Windows рано или поздно захочет установить новые игры и программы, но для запуска и работы большинства из них на компьютер юзера изначально нужно добавить компоненты среды разработки приложений.
Для выполнения программ, написанных на языке C++, требуется распространяемый пакет Visual Studio от компании Microsoft, в процессе установки которого могут возникнуть проблемы.
Эта статья нацелена на решение одной из них, то есть ошибки 0x80240017 в операционной системеWindows 7 при установке Visual Studio 2015.
Почему возникает ошибка 0x80240017?
Основными причинами возникновения ошибки 0x80240017 являются:
- Установлена операционная система Windows 7 без пакета обновления Service Pack 1.
- Не установлено обновление для универсальной среды выполнения C.
- Поврежден файл установочного пакета Visual C++ для Visual Studio 2015.
Для устранения перечисленных проблем достаточно установить актуальную версию Windows со всеми обновлениями, но в случае если данное действие невозможно или не возымело должного успеха, требуется проделать поочередно все действия предложенные в данной статье.
Как исправить ошибку 0x80240017 в windows 7?
1. Проверьте установку первого пакет обновления.
Для этого нужно нажать правой кнопкой мыши на Компьютер и выбрать в меню выбрать пункт «Свойства». После этого проверить, есть ли у Вас надпись Service Pack 1, как показано на рисунке.
Если у Вас данная надпись иметься, то переходите сразу ко третьему пункту. Если нет, тогда Вам нужно установить пакет обновления.
2. Для установки данного пакета нужно зайти на официальный сайт Microsoft и скачать обновление KB976932:
Выбрать разрядность операционной системы, которая указана в свойствах Вашего компьютера:
Скачиваем и устанавливаем файл windows6. 1-KB976932 от имени администратора:
Примечание: Перед установкой желательно отключить Интернет. При установке данного исправления потребуется перезагрузить компьютер. Процесс обновления может занять более 40 минут. Если операционная система «активирована», то есть имеет пиратский ключ, то придется ее активировать заново.
3. Опять переходим на официальный сайт Microsoft и скачиваем обновление (KB2999226) для универсальной среды выполнения C, соблюдая разрядность вашей операционной системы:
Выбрав язык, нажимаем Download:
Устанавливаем обновление Windows6.1-KB2999226 от имени администратора.
Примечание: Если у Вас высветилось сообщение «Установка обновления KB2999226 на этом компьютере уже выполнена» переходите к четвертому пункту.
4. После всех проделанных действий мы наконец-то может прийти к самому главному, а именно к непосредственной установке пакета Visual C++ для Visual Studio 2015. Для этого перейдите на официальный сайт Microsoft и скачайте данный пакет.
Выбираем файл с разрядностью нашей операционной системы:
Устанавливаем программу vc_redist.x от имени администратора:
После установки всех компонентов желательно включить обновления Windows, дабы в будущем не возникали подобные проблемы.
- Автор: baherus
- Распечатать
Оцените статью:
(0 голосов, среднее: 0 из 5)
Поделитесь с друзьями!
Обновление
для универсальной среды выполнения C в Windows
Windows Server 2012 R2 Datacenter Windows Server 2012 R2 Standard Windows Server 2012 R2 Essentials Windows Server 2012 R2 Foundation Windows 8.1 Enterprise Windows 8.1 Pro Windows 8.1 Windows RT 8.1 Windows Server 2012 Datacenter Windows Server 2012 Standard Windows Server 2012 Essentials Windows Server 2012 Foundation Windows Server 2008 R2 с пакетом обновления 1 Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Standard Windows Server 2008 R2 Foundation Windows 7 с пакетом обновления 1 Windows 7 Максимальная Windows 7 Корпоративная Windows 7 Профессиональная Windows 7 Домашняя расширенная Windows 7 Домашняя базовая Windows 7 Начальная Windows Server 2008 с пакетом обновления 2 Windows Server 2008 Datacenter Windows Server 2008 Enterprise Windows Server 2008 Standard Windows Server 2008 Foundation Windows Vista с пакетом обновления 2 Windows Vista Ultimate Windows Vista Enterprise Windows Vista Business Windows Vista Home Premium Windows Vista Home Basic Window s Vista Starter Больше. ..Меньше
В этой статье описывается обновление универсальной среды выполнения C (CRT) в Windows. Прежде чем устанавливать это обновление, ознакомьтесь с разделом предварительных требований. Дополнительные сведения см. в разделе Знакомство с универсальной CRT.
Об этом обновлении
Универсальная CRT Windows 10 — это компонент операционной системы Windows, который включает функции CRT в операционной системе Windows. Это обновление позволяет настольным приложениям Windows, зависящим от выпуска Windows 10 Universal CRT, работать в более ранних операционных системах Windows.
Microsoft Visual Studio 2015 создает зависимость от Universal CRT, когда приложения создаются с помощью пакета SDK для Windows 10. Вы можете установить это обновление на более ранние операционные системы Windows, чтобы обеспечить правильную работу этих приложений.
Это обновление применяется к следующим операционным системам:
- org/ListItem»>
Windows 8.1
Windows RT 8.1
Windows Server 2012
Пакет обновления 1 (SP1) для Windows Server 2008 R2
Windows 7 SP1
Пакет обновления 2 (SP2) для Windows Server 2008
org/ListItem»>
Windows Server 2012 R2
Windows Vista SP2
Как получить это обновление
Метод 1: Центр обновления Windows
Это обновление предоставляется в качестве рекомендуемого обновления в Центре обновления Windows. Дополнительные сведения о том, как запустить Центр обновления Windows, см. в разделе Как получить обновление через Центр обновления Windows.
Метод 2: Центр загрузки Майкрософт
Следующие файлы доступны для загрузки из Центра загрузки Майкрософт.
Операционная система | Обновление |
---|---|
Все поддерживаемые версии Windows 8. | Загрузите пакет прямо сейчас. |
Все поддерживаемые 64-разрядные версии Windows 8.1 | Загрузите пакет прямо сейчас. |
Все поддерживаемые 64-разрядные версии Windows Server 2012 R2 | Загрузите пакет прямо сейчас. |
Все поддерживаемые x64-версии Windows Server 2012 | Загрузите пакет прямо сейчас. |
Все поддерживаемые версии Windows 7 на базе x86 | Загрузите пакет прямо сейчас. |
Все поддерживаемые 64-разрядные версии Windows 7 | Загрузите пакет прямо сейчас. |
Все поддерживаемые 64-разрядные версии Windows Server 2008 R2 | Загрузите пакет прямо сейчас. |
Все поддерживаемые x86-версии Windows Vista | Загрузите пакет прямо сейчас. |
Все поддерживаемые x64-версии Windows Vista | Загрузите пакет прямо сейчас. |
Все поддерживаемые версии Windows Server 2008 на базе x86 | Загрузите пакет прямо сейчас. |
Все поддерживаемые x64-версии Windows Server 2008 | Загрузите пакет прямо сейчас. |
Примечание Обновление для Windows RT 8. 1 можно загрузить только из Центра обновления Windows.
Для получения дополнительных сведений о том, как загрузить файлы поддержки Microsoft, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Microsoft:
119591 Как получить файлы поддержки Microsoft из онлайн-служб
Microsoft проверила этот файл на наличие вирусов. Microsoft использовала самое последнее программное обеспечение для обнаружения вирусов, которое было доступно на дату размещения файла. Файл хранится на защищенных серверах, которые помогают предотвратить любые несанкционированные изменения в файле.
Подробная информация об обновлении
Предпосылки
Для установки этого обновления необходим накопительный пакет обновления за апрель 2014 г. для Windows RT 8.1, Windows 8.1 и Windows Server 2012 R2 (2919355), установленный в Windows 8. 1 или Windows Server 2012 R2. Или установите пакет обновления 1 для Windows 7 или Windows Server 2008 R2. Или установите пакет обновления 2 для Windows Vista и Windows Server 2008.
Информация о реестре
Чтобы применить это обновление, не нужно вносить никаких изменений в реестр.
Требование перезапуска
Возможно, вам придется перезагрузить компьютер после установки этого обновления.
Обновление информации о замене
Это обновление не заменяет ранее выпущенное обновление.
Статус
Корпорация Майкрософт подтвердила, что это проблема продуктов Майкрософт, перечисленных в разделе «Относится к».
Ссылки
См. терминологию, которую Microsoft использует для описания обновлений программного обеспечения.
Обновление
для Visual C++ 2013 и распространяемого пакета Visual C++
Visual Studio Community 2013 Больше…Меньше
Симптомы
Некоторые математические функции библиотеки с плавающей запятой в Visual C++ 2013 x64 C Runtime (CRT) неправильно проверяют, доступны ли определенные инструкции AVX и FMA3, прежде чем функции попытаются их использовать. Если инструкции недоступны для использования, вызовы этих функций вызывают исключение недопустимой инструкции (0xc000001d). Затронутые функции включают log, log10, pow и другие.
Эта проблема чаще всего возникает в следующих случаях:
В старой версии операционной системы Windows, которая не поддерживает сохранение состояния AVX (например, Windows Vista), если она используется на компьютере, поддерживающем набор инструкций AVX
org/ListItem»>В среде предустановки Windows (Windows PE)
Примечание Windows PE не поддерживает сохранение состояния AVX.
Если сохранение состояния AVX явно отключено в конфигурации загрузки операционной системы
Причина
Эта проблема возникает из-за того, что среда выполнения Visual C++ 2013 x64 C не проверяет, поддерживает ли операционная система сохранение состояния AVX, прежде чем пытаться выполнить инструкции AVX или FMA3.
Разрешение
Это обновление для распространяемого пакета Microsoft Visual C++ 2013 с обновлением 5 выпускается как обновление, доступное только для загрузки, и не распространяется через Центр обновления Windows. Распространение этого обновления разрешено при соблюдении тех же условий лицензии, что и для выпуска Microsoft Visual Studio 2013 с обновлением 5.
При статической ссылке на среду выполнения Visual C++ 2013 C доступно исправление Visual Studio 2013. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
.
ИСПРАВИТЬ 3174417: программы, созданные с помощью Visual C++ 2013, аварийно завершают работу с исключением «Недопустимая инструкция»
Центр загрузки Майкрософт
Следующие файлы доступны для загрузки из Центра загрузки Майкрософт.
Путь к файлу x64.exe
локали | Пути к файлам |
---|---|
Чехия — Чехия | https://download. |
Немецкий — Германия | https://download.microsoft.com/download/8/2/4/82444F1C-AEA4-4153-81C2-7861905D54F5/vcredist_x64.exe |
Английский – США | https://download.microsoft.com/download/0/5/6/056DCDA9-D667-4E27-8001-8A0C6971D6B1/vcredist_x64.exe |
Испанский (традиционный) — Испания | https://download. |
Французский — Франция | https://download.microsoft.com/download/3/0/3/30337CA1-8A4E-4043-B330-D0DCE8561EBB/vcredist_x64.exe |
Итальянский — Италия | https://download.microsoft.com/download/9/8/4/98446BDF-BC9B-4BDE-9E54-28E15787FBED/vcredist_x64.exe |
Японский — Япония | https://download. |
Корейский — Корея | https://download.microsoft.com/download/F/8/D/F8D970BD-4218-49B9-B515-E6F1669D228B/vcredist_x64.exe |
польский — Польша | https://download.microsoft.com/download/0/B/4/0B46160F-B53F-45DA-87D6-DA0567E57784/vcredist_x64.exe |
Португальский – Бразилия | https://download. |
Русский — Россия | https://download.microsoft.com/download/C/D/2/CD274FA6-0D64-4B70-BD90-EC9A2E395DA4/vcredist_x64.exe |
Турецкий — Турция | https://download.microsoft.com/download/C/4/6/C467522D-C094-4697-B9B2-BB59B2BCACA5/vcredist_x64.exe |
Китайский — Китай | https://download. |
Китайский — Тайвань | https://download.microsoft.com/download/9/0/5/905DBD86-D1B8-4D4B-8A50-CB0E922017B9/vcredist_x64.exe |
x86.exe Путь к файлу
локали | Пути к файлам |
---|---|
Чехия — Чехия | https://download. |
Немецкий — Германия | https://download.microsoft.com/download/8/2/4/82444F1C-AEA4-4153-81C2-7861905D54F5/vcredist_x86.exe |
английский – США | https://download.microsoft.com/download/0/5/6/056DCDA9-D667-4E27-8001-8A0C6971D6B1/vcredist_x86.exe |
Испанский (традиционный) — Испания | https://download. |
Французский — Франция | https://download.microsoft.com/download/3/0/3/30337CA1-8A4E-4043-B330-D0DCE8561EBB/vcredist_x86.exe |
Итальянский — Италия | https://download.microsoft.com/download/9/8/4/98446BDF-BC9B-4BDE-9E54-28E15787FBED/vcredist_x86.exe |
Японский — Япония | https://download. |
Корейский — Корея | https://download.microsoft.com/download/F/8/D/F8D970BD-4218-49B9-B515-E6F1669D228B/vcredist_x86.exe |
польский — Польша | https://download.microsoft.com/download/0/B/4/0B46160F-B53F-45DA-87D6-DA0567E57784/vcredist_x86.exe |
Португальский – Бразилия | https://download. |
Русский — Россия | https://download.microsoft.com/download/C/D/2/CD274FA6-0D64-4B70-BD90-EC9A2E395DA4/vcredist_x86.exe |
Турецкий — Турция | https://download.microsoft.com/download/C/4/6/C467522D-C094-4697-B9B2-BB59B2BCACA5/vcredist_x86.exe |
Китайский — Китай | https://download. |
Китайский — Тайвань | https://download.microsoft.com/download/9/0/5/905DBD86-D1B8-4D4B-8A50-CB0E922017B9/vcredist_x86.exe |
Информация о файле
VCRedist_x86.exe путь установки:
Имя файла | Размер файла (x86) | Версия файла |
---|---|---|
msvcr120. | 949 КБ | 12.0.40660.0 |
msvcp120.dll | 445 КБ | 12.0.40660.0 |
vcamp120.dll | 332 КБ | 12.0.40660.0 |
vcomp120.dll | 118 КБ | 12. |
vccorlib120.dll | 243 КБ | 12.0.40660.0 |
mfc120.dll | 4321 КБ | 12.0.40660.0 |
mfc120u.dll | 4 347 КБ | 12.0.40660.0 |
mfc120chs. | 46 КБ | 12.0.40660.0 |
mfc120cht.dll | 46 КБ | 12.0.40660.0 |
mfc120deu.dll | 74 КБ | 12.0.40660.0 |
mfc120enu.dll | 64 КБ | 12. |
mfc120esn.dll | 73 КБ | 12.0.40660.0 |
mfc120fra.dll | 74 КБ | 12.0.40660.0 |
mfc120ita.dll | 72 КБ | 12.0.40660.0 |
mfc120jpn. | 53 КБ | 12.0.40660.0 |
mfc120kor.dll | 53 КБ | 12.0.40660.0 |
mfc120rus.dll | 70 КБ | 12.0.40660.0 |
Путь установки Vcredist_x64.exe:
Имя файла | Размер файла (x64) | Версия файла |
---|---|---|
msvcr120. | 941 КБ | 12.0.40660.0 |
msvcp120.dll | 645 КБ | 12.0.40660.0 |
vcamp120.dll | 471 КБ | 12.0.40660.0 |
vcomp120.dll | 135 КБ | 12. |
vccorlib120.dll | 349 КБ | 12.0.40660.0 |
mfc120.dll | 5 477 КБ | 12.0.40660.0 |
mfc120u.dll | 5 503 КБ | 12.0.40660.0 |
mfc120chs. | 46 КБ | 12.0.40660.0 |
mfc120cht.dll | 46 КБ | 12.0.40660.0 |
mfc120deu.dll | 74 КБ | 12.0.40660.0 |
mfc120enu.dll | 64 КБ | 12. |
mfc120esn.dll | 73 КБ | 12.0.40660.0 |
mfc120fra.dll | 74 КБ | 12.0.40660.0 |
mfc120ita.dll | 72 КБ | 12.0.40660.0 |
mfc120jpn. |