visual studio 2015.使用所有dll在安装项目中转换的c ++控制台应用程序

时间:2016-10-26 22:34:00

标签: c++ visual-studio-2015

所以我对VS和编码相当新,我最近在C ++控制台应用程序项目中制作了一个小蛇游戏,它工作正常,但我想让它在没有VS的另一台PC上工作。我发现回答我的问题的最接近的是其他StackOverflow问题herehere。我已经安装了vs installer项目扩展,尝试使它成为一个安装项目并包含所需的依赖项,但我无法解决如何执行此操作。有没有人有任何信息可以指导我完成这个问题的最后一步,还是我完全走错了路?

2 个答案:

答案 0 :(得分:0)

如果应用程序使用动态运行时(默认值),则使用VS DLL文件。要提供它们,需要在目标计算机上安装该特定VS版本的Visual Studio Runtime Redistributable(如第二个链接中所述)。

这意味着您需要以这种方式设置安装程序。我没有使用它,但可能有一些选项,生成的设置可以包含或自动下载和安装VS可再发行组件。

另见:How to install redistributable with visual studio setup?(但是对于VS 2013,2015年可能会有一些变化)

答案 1 :(得分:0)

好吧,你没告诉我们你的C ++控制台应用程序是什么类型的项目......

仅使用C ++,您的应用程序可以使用不同版本的CRT构建,例如:

  • V120(VS-2013)
  • V120_XP(VS-2013 w / XP支持)
  • V140(VS-2015)
  • V140_XP(VS-2015 w / XP支持)

即使在VS 2015上,您也可以选择所需的CRT版本,并在需要时使用旧版本。

无论如何,目标计算机将需要DLL来获得正确的CRT版本 微软provides them。如果您有自定义安装程序,则可以随产品一起发货,也可以使用Microsoft提供的安装程序。

MSDN - Determining Which DLLs to Redistribute

例如,使用V120:

  • msvcp120.dll
  • msvcr120.dll

您的项目也可能使用.NET 在这种情况下,您还需要在主机中安装正确的版本。