首页 文章

用于应用程序本地部署的MSVC 2015 Universal CRT

提问于
浏览
8

据宣布,Universal CRT将是一个可重新分发的DLL,因此仍然可以进行应用程序本地部署 .

我已经安装了Visual Studio 2015 Express Edition,我在SDK目录中寻找ucrtbase.dll,但我找不到任何东西 . 我查看的目录是“C:\ Program Files(x86)\ Microsoft SDKs \ Windows Kits \ 10”,但只有“Microsoft.UniversalCRT.Debug”下的CRT调试版本 .

我不想从我的系统中复制任何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,我不确定是否需要将它们重新分发为好 .

2 回答

  • 1

    This blog post在使用通用CRT部分的分发软件下详细描述了所有案例,并提供了有关应用程序本地部署的大红色更新通知:

    2015年9月11日更新:支持通用CRT的应用程序本地部署 . 要获取应用程序本地部署的二进制文件,请安装Windows 10的Windows软件开发工具包(SDK) . 二进制文件将安装到C:\ Program Files(x86)\ Windows Kits \ 10 \ Redist \ ucrt . 您需要使用您的应用程序复制所有DLL(请注意,在不同版本的Windows上,所需的DLL集是不同的,因此您必须包含所有DLL,以便程序在所有受支持的Windows版本上运行)

  • 6

    您可以从Microsoft Donwload Center下载UCRT . UCRT现在是OS的一部分,对于Vista SP2 / 7/8 / 8.1,它由Update Center分发 .

相关问题