为何 WPF 对 vcruntime140 有引用
2021-03-06 22:26
标签:forward code 一个 cli 项目 发布 logs 程序 安装
通过阅读 WPF 官方开源仓库的代码和文档,可以了解到在进行独立发布的时候会在仓库里面带上 vcruntime140 的原因 在独立发布的时候,可以在仓库里面找到 这是因为 WPF 框架用到了两个使用 这两个库在进行发布的时候需要引用 如果不将这个文件带入独立发布的文件里面,那么将要求用户去安装 VC 的运行时,这个将会带来一个神坑,就是 C++ 环境问题。而这里的 WPF 只是需要这个文件而已,所以在独立发布的时候将带上这个文件,此时用户端就无需安装 VC 运行时 因为默认的 为何 WPF 对 vcruntime140 有引用 标签:forward code 一个 cli 项目 发布 logs 程序 安装 原文地址:https://www.cnblogs.com/lonelyxmas/p/12848415.htmlvcruntime140.dll
这个文件C++\CLI
的项目,分别是 DirectWriteForwarder.dll
和 System.Printing.dll
库vcruntime140.dll
这个文件,如果进行 Debug 下发布的时候需要引用 vcruntime140d.dll
文件vcruntime140.dll
会在应用程序运行的时候根据环境的不同会有选择冲突,同时如果有依赖某些有趣的库,这些库也许对 vc 运行时也有依赖,但是 WPF 用的版本也许和引用的库是不相同的,为了减少这部分的冲突,微软改名部将重写分发的vcruntime140.dll
修改为 vcruntime140_cor3.dll
也就是实际发布的时候看到的文件
文章标题:为何 WPF 对 vcruntime140 有引用
文章链接:http://soscw.com/index.php/essay/61049.html