最近的ATL security update将C ++运行时更新为8.0.50727.4053版。不幸的是,这个更新破坏了我们动态链接到运行时的DLL之一,因为我们在目标机器上只有8.0.50727.762可用(我们甚至不使用ATL)。
有没有办法让Visual Studio动态链接到旧的DLL?如果可能的话,我想避免静态链接。
答案 0 :(得分:2)
另一种解决方案是强制VS链接旧版本的WinSxS DLL,如this article中所述。
答案 1 :(得分:0)
将必需的DLL版本直接复制到可执行文件的目录中,在动态链接期间首先搜索它。
答案 2 :(得分:0)
我不知道这是否可行,但您是否尝试让客户安装redistributable package?