12

宣布通用 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 一样),我使用 x86 构建从“C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\x86\Microsoft.VC140.CRT”重新分发文件我的应用程序。

是否有我可以下载的包含 ucrtbase.dll 的包,或者可能是 Visual Studio 或 SDK 更新?

此外,我现在不确定是否仅 ucrtbase.dll 就足够了,因为应用程序似乎链接到存根 DLL api-*.dll,我不确定是否需要将它们重新分发为出色地。

4

2 回答 2

9

使用通用 CRT 的分发软件部分下的这篇博客文章详细描述了所有案例,并附有关于应用程序本地部署的大红色更新通知:

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

于 2015-09-16T07:57:44.233 回答
1

您可以从Microsoft Donwload Center下载 UCRT 。UCRT 现在是操作系统的一部分,对于 Vista SP2/7/8/8.1,它由更新中心分发。

于 2015-10-01T13:36:01.257 回答