我需要分发哪些版本的可再发行组件?

Which version(s) of the redistributables do I need to distribute?

两个相关问题:

  1. 我有一个 32 位 MFC 程序想要发布,我希望它在 32 位或 64 位 Windows 下 运行。我可以只包括 x86 可再发行组件因为我的程序是 32 位的,还是我需要同时包括 x86 和 x64 可再发行组件因为用户机器可能是 运行 32 位或 64 位 Windows?
  2. 虽然我的代码是使用 VS2017 编译的,但我必须包含一个我怀疑可以追溯到 2010 年左右的外部 DLL。我是否需要包含旧版本 VS 的可再分发文件,或者最新版本是否包含所有以前的?具体来说,用户报告说我的应用程序在安装我的应用程序(包括 VS2017 x86 可再发行组件)后无法 运行 并显示消息 "msvcp110.dll is missing"。 谢谢你的帮助。我希望我可以使用干净的 Windows 机器来尝试,但我没有。
  1. 您只需要 32 位可再发行组件。它们在 64 位机器上运行良好,这与执行需要 64 位 CPU.

  2. 的 64 位代码不同
  3. 如果此 DLL 需要可再分发文件,您也需要将其发布。 VS2017 仅支持 VS2015 可再发行组件,不支持之前的那些。对于VC110,好像是VS2012。