宣布通用CRT将是一个可重新分发的DLL,以便仍然可以进行应用程序本地部署。
我已经安装了Visual Studio 2015 Express Edition,我在SDK目录中寻找ucrtbase.dll,但我找不到任何东西。我查看的目录是" C:\ Program Files(x86)\ Microsoft SDKs \ Windows Kits \ 10",但它只有" Microsoft.UniversalCRT下的CRT的调试版本。调试"
我不想从我的系统中复制任何DLL,我总是只打包来自" Redist"目录。因此,例如(与之前版本的MSVC一样),我从" C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ redist \ x86 \ Microsoft.VC140.CRT&#34重新分发文件;使用我的应用程序的x86版本。
我是否可以下载包含ucrtbase.dll或Visual Studio或SDK更新的软件包?
此外我不确定ucrtbase.dll是否足够,因为应用程序似乎链接到存根DLL api - * .dll,我不确定是否需要也可以重新分配。
答案 0 :(得分:7)
This blog post详细介绍了所有案例,并提供了有关应用本地部署的重大红色更新通知:
2015年9月11日更新:支持通用CRT的应用程序本地部署。要获取应用程序本地部署的二进制文件,请安装Windows 10的Windows软件开发工具包(SDK)。二进制文件将安装到C:\ Program Files(x86)\ Windows Kits \ 10 \ Redist \ ucrt。您需要使用您的应用程序复制所有DLL(请注意,在不同版本的Windows上,所需的DLL集是不同的,因此您必须包含所有DLL,以便您的程序在所有受支持的Windows版本上运行)
答案 1 :(得分:1)
您可以从Microsoft Donwload Center下载UCRT。 UCRT现在是操作系统的一部分,对于Vista SP2 / 7/8 / 8.1,它由更新中心分发。