Обновление проектов c++ с более ранних версий visual studioupgrade c++ projects from earlier versions of visual studio
Содержание:
- Статическое связываниеStatic Linking
- Удаление предыдущих версий из макетаRemove older versions from a layout
- Microsoft Silverlight
- Visual Studio
- Центральное развертываниеCentral Deployment
- DirectX
- Let us know what you think!
- Инсталляция MSVC++ RP
- Характеристики ПО Visual C++
- Developing modern apps
- Локальное развертываниеLocal Deployment
- Техническая поддержкаGet support
- Visual Studio 2022 is 64-bit
- Visual Studio 2017 версии 15.6 или более позднейUpdate Visual Studio 2017 version 15.6 or later
Статическое связываниеStatic Linking
Наряду с библиотеками динамической компоновки Visual Studio предоставляет основную часть своих библиотек в виде статических библиотек.In addition to dynamically linked libraries, Visual Studio supplies most of its libraries as static libraries. Вы можете статически связать статическую библиотеку с приложением, то есть связать объектный код библиотеки непосредственно с приложением.You can statically link a static library to your application, that is, link the library object code directly into the application. При этом создается отдельный двоичный файл без зависимости от библиотеки DLL, чтобы вам не требовалось отдельно развертывать файлы библиотеки Visual C++.This creates a single binary without a DLL dependency, so that you don’t have to deploy the Visual C++ library files separately. Однако не рекомендуется использовать такой подход, так как статически связанные библиотеки не могут обновляться на месте.However, we do not recommend this approach because statically-linked libraries cannot be updated in place. Если используется статическое связывание и необходимо обновить связанную библиотеку, потребуется выполнить повторную компиляцию и повторное развертывание приложения.If you use static linking and you want to update a linked library, you have to recompile and redeploy your application.
Удаление предыдущих версий из макетаRemove older versions from a layout
После применения обновлений макета к автономному кэшу в папке кэша макета может находиться ряд устаревших пакетов, которые больше не требуются в последней установке Visual Studio.After you perform layout updates to an offline cache, the layout cache folder may have some obsolete packages that are no longer needed by the latest Visual Studio installation. Используйте параметр , чтобы удалить устаревшие пакеты из папки автономного кэша.You can use the option to remove obsolete packages from an offline cache folder.
Для этого вам потребуются пути к файлам к манифестам каталога, содержащим эти устаревшие пакеты.To do this, you’ll need the file path(s) to catalog manifest(s) that contain those obsolete packages. Манифесты каталога можно найти в папке «Archive» в автономном кэше макета.You can find the catalog manifests in an «Archive» folder in the offline layout cache. Они сохраняются там при обновлении макета.They are saved there when you update a layout. В папке «Archive» находится одна или несколько папок «GUID», каждая из которых содержит устаревший манифест каталога.In the «Archive» folder, there is one or more «GUID» named folders, each of which contains an obsolete catalog manifest. Количество папок «GUID» должно совпадать с количеством обновлений, внесенных в автономный кэш.The number of «GUID» folders should be the same as the number of updates made to your offline cache.
Внутри каждой папки «GUID» сохранено несколько файлов.A few files are saved inside each «GUID» folder. Наибольший интерес представляют два файла — файл «version.txt» и файл «catalog.json».The two files of most interest are a «catalog.json» file and a «version.txt» file. Файл «catalog.json» является устаревшим манифестом каталога, который потребуется для передачи в параметр .The «catalog.json» file is the obsolete catalog manifest you’ll need to pass to the option. Другой файл («version.txt») содержит версию этого устаревшего манифеста каталога.The other version.txt file contains the version of this obsolete catalog manifest. На основе номера версии можно решить, следует ли удалять устаревшие пакеты из этого манифеста каталога.Based on the version number, you can decide whether you want to remove obsolete packages from this catalog manifest. То же самое можно сделать при переходе по другим папкам «GUID».You can do the same as you go through the other «GUID» folders. Приняв решение по поводу каталогов, которые необходимо очистить, выполните команду , указав пути к файлам в этих каталогах.After you make the decision on the catalog(s) you want to clean, run the command by supplying the files paths to these catalogs.
Далее приведены несколько примеров использования параметра —clean.Here are a few examples of how to use the —clean option:
vs_enterprise.exe можно также вызвать внутри <layoutDir>.You can also invoke vs_enterprise.exe inside the <layoutDir>. Ниже приведен пример:Here’s an example:
При выполнении этой команды программа установки анализирует папку автономного кэша, чтобы найти список файлов, которые будут удалены.When you execute this command, Setup analyzes your offline cache folder to find the list of files that it will remove. Затем вы сможете просмотреть файлы, которые будут удалены, и подтвердить удаление.You will then have a chance to review the files that are going to be deleted and confirm the deletions.
Microsoft Silverlight
Microsoft Silverlight — это программная платформа для написания и запуска многофункциональных интернет-приложений RIA, схожая с Adobe Flash, включающая в себя модуль для браузера, который позволяет запускать приложения, содержащие анимацию, векторную графику и аудио-видео ролики, что характерно для RIA.
Silverlight предоставляет графическую систему, схожую с Windows Presentation Foundation, и объединяет мультимедиа, графику, анимацию и интерактивность в одной программной платформе. Она была разработана, чтобы работать с XAML и с языками .NET. XAML используется для разметки страниц, использующих векторную графику и анимацию. Текст, содержащийся в приложениях Silverlight, доступен для поисковых систем, так как он не компилируется, а доступен в виде XAML. Silverlight также можно использовать для того, чтобы создавать виджеты для Windows Sidebar в Windows Vista.Silverlight может воспроизводить WMV, WMA и MP3 для всех поддерживаемых браузеров, не требуя при этом дополнительных компонентов, таких как Windows Media Player. Так как Windows Media Video 9 является реализацией стандарта SMPTE VC-1, Silverlight поддерживает видео VC-1 только внутри контейнера ASF. Кроме того, лицензионное соглашение говорит, что VC-1 разрешено использовать только в личных, некоммерческих целях («personal and non-commercial use of a consumer»). Silverlight позволяет динамически загружать XML и использовать DOM для взаимодействия с ним так же, как это делается в Ajax. Silverlight содержит объект Downloader, благодаря которому можно скачивать скрипты, медиа файлы и т. д., если это необходимо приложению. Начиная с версии 2.0, логика программы может быть описана в любом из языков .NET, включая динамические языки программирования такие как Iron Ruby и Iron Python, которые, в свою очередь, исполняются в DLR (Dynamic Language Runtime), а не CLR (Common Language Runtime).
Для чего нужен Microsoft Silverlight?
В основном для воспроизведения мультимедиа на сайтах!
Хочу уточнить что я обязательно рекомендую к установке: Microsoft Visual C++
(2005-2008-2010-2012-2013-2017 годов), .NET Framework
(желательно установить все начиная с 3,5 версии) и DirectX. Устанавливать Java, Microsoft Silverlight не обязательно. Можно установить только в случае острой необходимости.
Файл для загрузки в формате торрента. Скачать пакет системных библиотек можно через любой торрент клиент!
Скачать
· Скачать
Проверено на VirusTotal!
Visual Studio
Microsoft Visual Studio — набор специализированных утилит и инструментов, предназначенных для разработчиков приложений.
Содержит в себе большинство необходимого инструментария разработчика для выпуска полноценных программ, в том числе и с графическим UI. С помощью Visual Studio можно создавать приложения для всех популярных платформ, как десктопных так и мобильных: iOS, iPadOS, macOS и еще ряда других.
Обзор Microsoft Visual C++
Обязательный комплект библиотек, который должен присутствовать на каждом компьютере. С его помощью можно «обучить» систему распознавать код, написанный в среде разработки Майкрософт Визуал С++. Эта платформа используется в большинстве современных игр, поэтому после инсталляции компонентов вы исключите многие системные ошибки при попытке открыть приложения.
Пакет Визуал С++ является официальным продуктом от Майкрософт, это гарантирует корректную работу со всеми современными версиями операционок.
Отметим, что выпуски библиотек не являются взаимозаменяемыми – самые «свежие» версии по дате не всегда включают все файлы, присутствующие в более ранних релизах. Правильным решением будет установка всех предлагаемых компонентов.
Особенности
Набор необходимых компонентов для корректной работы приложений. Скачать библиотеки Microsoft Visual C++ рекомендуется в случае, если на компьютере не запускаются современные игры и возникают ошибки «Запуск программы невозможен, так как на локальном компьютере отсутствует нужный файл msvcp140.dll» или «Microsoft Visual C++ Runtime Library — Runtime Error!».
Центральное развертываниеCentral Deployment
При централизованном развертывании файлы библиотеки DLL устанавливаются в каталог Windows\System32, а файлы библиотеки 32-разрядных файлов библиотеки на системах x64 — в каталог Windows\SysWow64.In central deployment, library DLL files are installed in the Windows\System32 directory, or for 32-bit library files on x64 systems, the Windows\SysWow64 directory. Microsoft автоматически обновляет свои библиотеки, развернутые централизованно.Microsoft automatically updates its libraries that are centrally deployed. Обновления для локально развернутых или статически связанных библиотек Visual C++ нужно предоставлять вам.For Visual C++ libraries that are locally deployed or statically linked, you must provide the updates.
Для централизованного развертывания библиотек Visual C++ можно использовать один из двух источников устанавливаемых файлов:To centrally deploy Visual C++ libraries, you can use one of these two sources for the files to install:
-
Файлы распространяемого пакета, которые представляют собой автономные исполняемые файлы командной строки, содержащие все распространяемые библиотеки Visual C++ в сжатом виде.Redistributable package files, which are stand-alone command-line executables that contain all the Visual C++ redistributable libraries in compressed form, or
-
Распространяемые модули слияния (MSM-файлы), которые можно использовать для развертывания конкретных библиотек и включения в файл установщик Windows (. msi) приложения.Redistributable merge modules (.msm files), which you can use to deploy specific libraries, and which you include in your application’s Windows Installer (.msi) file.
Файл распространяемого пакета устанавливает все библиотеки Visual C++ для конкретной системной архитектуры.A redistributable package file installs all of the Visual C++ libraries for a particular system architecture. Например, если ваше приложение создано для x64, можно использовать распространяемый пакет vcredist_x64.exe для установки всех библиотек Visual C++, используемых вашим приложением.For example, if your application is built for x64, you can use the vcredist_x64.exe redistributable package to install all the Visual C++ libraries your application uses. Вы можете запрограммировать установщик приложения для обязательного запуска распространяемого пакета перед установкой приложения.You can program your application installer to run the redistributable package as a prerequisite before you install your application.
Модуль слияния обеспечивает включение логики установки для конкретной библиотеки Visual C++ в файле настройки приложения установщика Windows.A merge module enables the inclusion of setup logic for a specific Visual C++ library in a Windows Installer application setup file. Можно включить столько модулей слияния, сколько требуется приложению.You can include as many or as few merge modules as your application requires. Модули слияния следует использовать, когда нужно минимизировать размер двоичных файлов развертывания.Use merge modules when you need to minimize the size of your deployment binaries.
Так как централизованное развертывание с использованием распространяемого пакета или модулей слияния позволяет Центру обновления Windows автоматически обновлять библиотеки Visual C++, мы рекомендуем использовать в приложении библиотеки DLL вместо статических, а также использовать централизованное развертывание вместо локального.Because central deployment by using a redistributable package or merge modules enables Windows Update to automatically update the Visual C++ libraries, we recommend that you use the library DLLs in your application instead of static libraries, and use central deployment instead of local deployment.
DirectX
DirectX — это набор API, разработанных для решения задач, связанных с программированием под Microsoft Windows. Наиболее широко используется при написании компьютерных игр. Данный API позволяет связывать оборудование вашего ПК с софтом.
Для чего нужен DirectX?
Помогает обеспечить связь железа с программным обеспечением для максимальной скорости передачи данных между ними. Чаще всего используется в играх. Например технология Direсt Input позволяет максимально быстро послать команду игре после взаимодействия с мишкой или клавиатурой. Основная цель уменьшить задержки и снизить нагрузку на оборудование. Большинство людей знают DirectX по видеокартам, все также снижается нагрузка на видеокарту и увеличивается качество картинки в игре, уменьшаются задержки на вывод картинки на монитор.
Let us know what you think!
We’ve only shown you a few highlights of our work in progress, but we welcome your initial thoughts on the direction we’re taking for Visual Studio 2022. As always, you can head on over to the new Developer Community to browse through existing feature requests to upvote and comment or create your own.
Stay tuned for announcements about the 64-bit Visual Studio 2022 Preview 1 availability, which will include our UI refinements and accessibility improvements. (And remember! Like any work in progress, these features are still in development, so some of them will be coming to Visual Studio 2022 after the first public release.)
Thank you!
Инсталляция MSVC++ RP
Для начала следует узнать разрядность операционной системы компьютера, ноутбука или нетбука: 32- или 64-bit. Если OS MS Windows 32-разрядная, то следует скачать Microsoft Visual C++ 2019, 2017, 2015, 2013, 2012, 2010, 2008, 2005 32-бит бесплатно без регистрации и SMS; если система 64-разрядная, то необходимо загружать и устанавливать 32- и 64-bit версии. В разделе «Программы и компоненты» или «Удаление программ» панели управления Виндовс можно посмотреть, какие Microsoft Visual C++ уже инсталлированы. Если в списке установленного программного обеспечения, присутствуют несколько Microsoft Visual C++, то удалять их не стоит. Это значит, что такой набор нужен какой-то программе или нескольким программным продуктам.
Чтобы компьютер, ноутбук или нетбук был упакован «по полной программе», качайте с первой — до последней версии. Таким образом на ПК будут установлены абсолютно все библиотеки DLL. Также можно скачать утилиту MS Visual C++ Installer/Uninstaller AIO by Wilenty бесплатно без регистрации и SMS для простой пакетной инсталляции.
Характеристики ПО Visual C++
- Интерфейс: мультиязычный.
- Платформы: x64, x86, Itanium
- Актуальная версия: 14.12.25711.0
- Последняя версия в Visual Studio: 16.2.0
- Вид лицензии: Microsoft EULA
Visual C++ поставляется с различными версиями библиотек runtime C. Это означает, что программисты могут компилировать свой код с помощью любой из доступных им библиотек. Однако последнее может привести к некоторым проблемам при обращении к различным компонентам (*.DLL, *.EXE) в одной и той же программе, но на разных системах, отличающихся набором этих самых библиотек.
Эти библиотеки устанавливаются обычно независимо от приложений, что позволяет нескольким приложениям использовать пакет, но устанавливать их нужно только один раз. Подобные пакеты Visual C++ в основном устанавливаются для стандартных библиотек, используемых многими приложениями. Скачать все версии библиотек для запуска приложений, написанных с помощью описываемой платформы, едва ли возможно. Зачастую пользователю просто необходим один пакет библиотек Microsoft Visual C++ Redistributable.
Если Вы ищите, где скачать Microsoft Visual C++, то сделать это Вы можете на нашем сайте. У нас Вы сможете данный пакет скачать для Windows 10, для Windows 7/8/10. На нашем сайте представлена самая актуальная версия программы, проверенная нашими экспертами.
Developing modern apps
Azure
Visual Studio 2022 will make it quick and easy to build modern, cloud-based applications with Azure. We’ll get you started with a good supply of repositories that describe common patterns used in today’s apps. These repositories are made up of opinionated code showing these patterns in action, infrastructure-as-code assets to provision the Azure resources, and pre-built GitHub workflows and actions setting you up with a complete CI/CD solution when you first create a project. Plus, the required development environment will be defined in the repository so that you can start coding and debugging right away.
.NET
Visual Studio 2022 will have full support for .NET 6 and its unified framework for web, client, and mobile apps for both Windows and Mac developers. That includes the .NET Multi-platform App UI (.NET MAUI) for cross-platform client apps on Windows, Android, macOS, and iOS. You can also use ASP.NET Blazor web technologies to write desktop apps via .NET MAUI.
And for most app types like web, desktop, and mobile, you’ll be able to use .NET Hot Reload to apply code changes without needing to restart or lose the app state.
C++
Visual Studio 2022 will include robust support for the C++ workload with new productivity features, C++20 tooling, and IntelliSense. New C++20 language features will simplify managing large codebases and improved diagnostics will make the tough problems easier to debug with templates and concepts.
We’re also integrating support for CMake, Linux, and WSL to make it easier for you to create, edit, build, and debug cross-platform apps. If you want to upgrade to Visual Studio 2022 but are worried about compatibility, binary compatibility with the C++ runtime will make it painless.
Локальное развертываниеLocal Deployment
В локальном развертывании файлы библиотек устанавливаются в папку приложения вместе с исполняемым файлом.In local deployment, library files are installed in your application folder together with the executable file. Разные версии распространяемых библиотек Visual C++ можно устанавливать в одну папку, так как имя файла для каждой версии включает в себя номер версии.Different versions of Visual C++ redistributable libraries can be installed in the same folder because the file name of each version includes its version number. Например, версия 12 библиотеки времени выполнения C++ имеет имя msvcp120.dll, а версия 14 — имя msvcp140.dll.For example, version 12 of the C++ runtime library is msvcp120.dll, and version 14 is msvcp140.dll.
Библиотека может быть распределена по нескольким дополнительным библиотекам DLL, называемым точечными.A library may be spread across multiple additional DLLs, known as dot libraries. Например, некоторые функциональные возможности в стандартной библиотеке, выпущенной в Visual Studio 2017 версии 15.6, были добавлены в msvcp140_1.dll, чтобы сохранить совместимость msvcp140.dll с ABI.For example, some functionality in the standard library released in Visual Studio 2017 version 15.6 was added into msvcp140_1.dll, to preserve the ABI compatibility of msvcp140.dll. Если вы используете Visual Studio 2017 версии 15.6 (набор инструментов 14.13) или набор инструментов более поздней версии из Visual Studio 2017, вам может потребоваться локально развернуть эти точечные библиотеки, как и основную библиотеку.If you use Visual Studio 2017 version 15.6 (toolset 14.13), or a later toolset from Visual Studio 2017, you may need to locally deploy these dot libraries as well as the main library. Эти отдельные точечные библиотеки затем объединяются в следующий основной номер версии базовой библиотеки при изменении ABI.These separate dot libraries are then rolled into the next major version of the base library, when the ABI changes.
Так как корпорация Майкрософт не может автоматически обновлять локально развернутые библиотеки Visual C++, мы не рекомендуем применять локальное развертывание этих библиотек.Because Microsoft cannot automatically update locally deployed Visual C++ libraries, we do not recommend local deployment of these libraries. Если вы решите использовать локальное развертывание распространяемых библиотек, мы рекомендуем реализовать собственный метод автоматического обновления локально разворачиваемых библиотек.If you decide to use local deployment of redistributable libraries, we recommend that you implement your own method of automatically updating the locally deployed libraries.
Техническая поддержкаGet support
Иногда возникают проблемы.Sometimes, things can go wrong. Если установить Visual Studio не удается, воспользуйтесь пошаговыми указаниями в статье Устранение неполадок при установке и обновлении Visual Studio.If your Visual Studio installation fails, see Troubleshoot Visual Studio installation and upgrade issues for step-by-step guidance.
Также доступен , предназначенный для оказания помощи при проблемах с установкой (только на английском языке).We also offer an (English only) support option for installation-related issues.
Ниже приведены несколько дополнительных вариантов:Here are a few more support options:
- Вы можете сообщить о проблемах с продуктом, используя средство Сообщить о проблеме. Оно доступно как в Visual Studio Installer, так и в IDE Visual Studio.Report product issues to us via the Report a Problem tool that appears both in the Visual Studio Installer and in the Visual Studio IDE.
- Вы можете предлагать новые функции, просматривать описания проблем и искать решения в сообществе разработчиков Visual Studio.Suggest a feature, track product issues, and find answers in the Visual Studio Developer Community.
- Вы также можете связаться с нами и другими разработчиками Visual Studio, используя свою учетную запись GitHub в обсуждении Visual Studio в сообществе Gitter.Use your GitHub account to talk to us and other Visual Studio developers in the Visual Studio conversation in the Gitter community.
Visual Studio 2022 is 64-bit
Visual Studio 2022 will be a 64-bit application, no longer limited to ~4gb of memory in the main devenv.exe process. With a 64-bit Visual Studio on Windows, you can open, edit, run, and debug even the biggest and most complex solutions without running out of memory.
While Visual Studio is going 64-bit, this doesn’t change the types or bitness of the applications you build with Visual Studio. Visual Studio will continue to be a great tool for building 32-bit apps.
I find it really satisfying to watch this video of Visual Studio scaling up to use the additional memory that’s available to a 64-bit process as it opens a solution with 1,600 projects and ~300k files. Here’s to no more out-of-memory exceptions.
We’re also working on making every part of your workflow faster and more efficient, from loading solutions to F5 debugging.
Visual Studio 2017 версии 15.6 или более позднейUpdate Visual Studio 2017 version 15.6 or later
Мы ускорили процесс установки и обновления, чтобы его можно выполнять непосредственно в интегрированной среде разработки.We’ve streamlined the installation and update experience to make it easier to use directly from within the IDE. Вот как можно обновить версию 15.6 и более поздние версии до последней версии Visual Studio.Here’s how to update from version 15.6 and later to newer versions of Visual Studio.
Использование Центра уведомленийUsing the Notifications hub
При наличии обновлений в Visual Studio отображается соответствующий флаг уведомления.When there’s an update, there’s a corresponding notification flag in Visual Studio.
-
Сохраните результаты своих действий.Save your work.
-
Выберите флаг уведомления, чтобы открыть центр уведомлений, а затем выберите уведомление, которое вы хотите установить.Choose the notification flag to open the Notifications hub, and then choose the update that you want to install.
Совет
Обновление для выпуска Visual Studio 2017 является накопительным, поэтому всегда выбирайте для установки то, у которого новейший номер версии.An update for an edition of Visual Studio 2017 is cumulative, so always choose to install the one with the most recent version number.
-
Когда откроется диалоговое окно Обновление, выберите Обновить сейчас.When the Update dialog box opens, choose Update Now.
Если откроется диалоговое окно управления доступом пользователя, выберите Да.If a User Access Control dialog box opens, choose Yes. Затем на некоторое время может открыться диалоговое окно с сообщением «Пожалуйста, подождите». Затем откроется Visual Studio Installer, чтобы начать обновление.Next, a «Please wait» dialog might open for a moment, and then the Visual Studio Installer opens to start the update.
Обновление продолжается.Your update continues. Когда обновление завершится, Visual Studio перезапустится.Then, when it’s complete, Visual Studio restarts.
Примечание
Если вы запускаете Visual Studio с правами администратора, вручную перезапустите его после обновления.When you run Visual Studio in administrator mode, you must manually restart Visual Studio after the update.
Использование интегрированной среды разработкиUsing the IDE
Можно проверить наличие обновлений и установить из в строке меню Visual Studio.You can check for an update and then install the update from the menu bar in Visual Studio.
-
Сохраните результаты своих действий.Save your work.
-
Выберите Справка > Проверка обновлений.Choose Help > Check for Updates.
-
Когда откроется диалоговое окно Обновление, выберите Обновить сейчас.When the Update dialog box opens, choose Update Now.
Как описано в предыдущем разделе, Visual Studio перезагружается после успешного завершения обновления.The update proceeds as described in the previous section, and then Visual Studio restarts after the update completes successfully.
Примечание
Если вы запускаете Visual Studio с правами администратора, вручную перезапустите его после обновления.When you run Visual Studio in administrator mode, you must manually restart Visual Studio after the update.
Использование Visual Studio InstallerUsing the Visual Studio Installer
Как и в предыдущих версиях Visual Studio, для установки обновлений можно использовать Visual Studio Installer.As in earlier versions of Visual Studio, you can use the Visual Studio Installer to install an update.
-
Сохраните результаты своих действий.Save your work.
-
Запустите установщик.Open the installer. Прежде чем продолжить, может потребоваться обновить Visual Studio Installer.The Visual Studio Installer might require updating before you continue.
Примечание
На компьютере под управлением Windows 10 установщик можно найти в списке по букве V (Установщик Visual Studio) или по букве M (Установщик Microsoft Visual Studio).On a computer running Windows 10, you can find the installer under the letter V as the Visual Studio Installer, or under the letter M as the Microsoft Visual Studio Installer.
-
На странице Продукт установщика найдите установленный ранее выпуск Visual Studio.On the Product page in the installer, look for the edition of Visual Studio that you installed previously.
-
Если обновление доступно, вы увидите кнопку Обновить.If an update is available, you see an Update button. (Поиск доступных обновлений может занять несколько секунд.)(It might take a few seconds for the installer to determine whether an update is available.)
Чтобы установить обновления, нажмите кнопку Обновить.Choose the Update button to install the updates.