Было объявлено, что Universal CRT будет распространяемой DLL, так что локальное развертывание приложения все еще будет возможно.
Я установил Visual Studio 2015 Express Edition и искал файл ucrtbase.dll в каталогах SDK, но ничего не смог найти. Каталог, в который я заглянул, был «C: \ Program Files (x86) \ Microsoft SDKs \ Windows Kits \ 10», но в нем есть только отладочная версия CRT в «Microsoft.UniversalCRT.Debug».
Я предпочитаю не копировать какие-либо библиотеки DLL из моей системы, я всегда только упаковываю файлы из каталогов «Redist». Так, например (как и в предыдущих версиях MSVC) я перераспределяю файлы из «C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ redist \ x86 \ Microsoft.VC140.CRT» со сборками x86 мое приложение.
Могу ли я загрузить пакет, содержащий файл ucrtbase.dll или обновление Visual Studio или SDK?
Также я не уверен на данный момент, будет ли достаточно только ucrtbase.dll, так как приложения, похоже, связаны с заглушками DLL api — *. Dll, и я не уверен, нужно ли их перераспределять как Что ж.
Этот пост в блоге под Распространение программного обеспечения, использующего универсальный ЭЛТ В разделе подробно описываются все случаи с большим красным уведомлением об обновлении, касающемся локального развертывания приложения:
Обновлено 11 сентября 2015 г .: поддерживается локальное развертывание универсального CRT на уровне приложений. Чтобы получить двоичные файлы для локального развертывания приложения, установите Windows Software Development Kit (SDK) для Windows 10. Двоичные файлы будут установлены в C: \ Program Files (x86) \ Windows Kits \ 10 \ Redist \ ucrt. Вам нужно будет скопировать все библиотеки DLL с вашим приложением (обратите внимание, что набор библиотек DLL необходим для разных версий Windows, поэтому необходимо включить все библиотеки DLL, чтобы ваша программа работала во всех поддерживаемых версиях Windows). )
Вы можете скачать UCRT с Microsoft Donwload Center. UCRT теперь является частью ОС, для Vista SP2 / 7/8 / 8.1 она распространяется Центром обновлений.