我需要分发哪些版本的可再发行产品?

时间:2018-10-25 13:33:08

标签: c++ mfc version backwards-compatibility redistributable

两个相关问题:

  1. 我有一个要分发的32位MFC程序,希望在32位或64位Windows下运行。因为我的程序是32位的,我是否可以仅包括x86可再发行文件,或者因为用户计算机可以运行32位或64位Windows,我是否需要同时包括x86和x64可再发行文件?
  2. 尽管我的代码是使用VS2017编译的,但我必须包含一个我怀疑可追溯至2010年的外部DLL。我是否需要包括VS较旧版本的可再发行版本,或者最新版本是否包含以前的所有版本? ?具体来说,用户报告在安装我的应用程序(包括VS2017 x86可再发行组件)后,我的应用程序无法运行,并显示消息“ msvcp110.dll丢失”。 谢谢你的帮助。我希望我可以使用干净的Windows计算机来尝试尝试,但是我没有。

1 个答案:

答案 0 :(得分:4)

  1. 您只需要32位可再发行组件。它们可以在64位机顶盒上正常工作,这与执行需要64位CPU的64位代码不同。

  2. 如果此DLL需要重新分发,则也需要将其发布。 VS2017仅支持VS2015可再发行组件,不支持该版本之前的版本。对于VC110,这似乎是VS2012。