两个相关的问题:

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

  • 您只需要32位可再发行组件。它们在64位机顶盒上可以正常工作,这与执行需要64位CPU的64位代码不同。
  • 如果此DLL需要重新分发,则还需要将其发送。 VS2017仅支持VS2015可再发行组件,而不支持该版本之前的版本。对于VC110,这似乎是VS2012。
  • 10-01 18:03