配置C-Runtime: 为什么选择AppLocal?

配置C-Runtime: 为什么选择AppLocal?

[原文发表地址] 配置C-Runtime: 为什么选择AppLocal

[原文发表时间] 2016/4/18

有三种方法可以引入和配置Visual C++ libraries 和 Universal CRT:

 

  1. 你可以引入和配置Visual C++ libraries 和 Universal CRT DLL 文件 然后用redistributables (VCRedist, MSMs, and MSUs)集中配置这些DLL 文件。
  2. 你可以引入和配置Visual C++ libraries 和 Universal CRT DLL 文件 然后通过”app-locally“来打包这些DLL 文件。(比如:在你程序旁边的文件夹里 )
  3. 你可以静态链接Visual C++ libraries 和 Universal CRT,并且不必配置或者打包这些DLL 文件。

从性能和维护的角度来说,引入这些DLL 库文件并且集中配置它们是一个比较好的选择: 集中配置这些的DLL文件可以通过引入它们的所有程序来共享(减少了在最终用户计算机上的磁盘和内存的使用空间)并且在万一出现安全问题的时候,可以为我们服务。

然而,我们意识到这种集中配置DLL 文件并不总是一个可以的方案。因此请您放心:我们并不打算移除“app-local“配置选项(去年我们已经得到了明确的信息: 这种app-local 配置对你们中的很多人来说是非常重要的)。另外,app-local 打包或许更适用于包含”xcopy deployable“的应用程序, 在这块没有必要的安装程序, 甚至在没有管理员权限的情况下这个应用程序也是需要可安装的。

我们很愿意帮助您更好地理解为什么人们选择基于app-locally 来打包Visual C++ libraries 和 Universal CRT。 如果你依旧信任app-local 打包,请填写下面的调查,我们将非常感谢。