visual studio 2015。c++;在安装项目中使用所有dll转换控制台应用程序 我对VS和编码比较新,我最近在C++控制台应用程序中做了一个小的蛇游戏,它运行良好,但是我想让它在另一台PC上运行,而不是VS。我最近发现回答我的问题的是其他的StAdExpLoad问题。我已经安装了vs installer项目扩展,试图将其作为一个安装项目,并包含所需的依赖项,但我无法解决如何做到这一点。是否有人有任何信息可以指导我完成此问题的最后一步,或者我完全走错了方向?

visual studio 2015。c++;在安装项目中使用所有dll转换控制台应用程序 我对VS和编码比较新,我最近在C++控制台应用程序中做了一个小的蛇游戏,它运行良好,但是我想让它在另一台PC上运行,而不是VS。我最近发现回答我的问题的是其他的StAdExpLoad问题。我已经安装了vs installer项目扩展,试图将其作为一个安装项目,并包含所需的依赖项,但我无法解决如何做到这一点。是否有人有任何信息可以指导我完成此问题的最后一步,或者我完全走错了方向?,c++,visual-studio-2015,C++,Visual Studio 2015,如果应用程序使用动态运行时(这是默认设置),它将使用VS DLL文件。要提供它们,需要在目标机器上安装特定VS版本的(如第二个链接中所述) 这意味着您需要以这种方式设置安装程序。我没有使用它,但是可能有一些选项,结果安装程序可以包含或下载和安装VS可自动重新发行 这里也可以看到(但是,对于VS 2013,2015可能会有一些变化)< P>,你不告诉我们C++控制台应用程序是什么样的……/P> 仅使用C++,应用程序可以用CRT的不同版本构建,例如: V120(VS-2013) V120_XP(

如果应用程序使用动态运行时(这是默认设置),它将使用VS DLL文件。要提供它们,需要在目标机器上安装特定VS版本的(如第二个链接中所述)

这意味着您需要以这种方式设置安装程序。我没有使用它,但是可能有一些选项,结果安装程序可以包含或下载和安装VS可自动重新发行


这里也可以看到(但是,对于VS 2013,2015可能会有一些变化)

< P>,你不告诉我们C++控制台应用程序是什么样的……/P>

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

  • V120(VS-2013)
  • V120_XP(VS-2013,支持XP)
  • V140(VS-2015)
  • V140_XP(VS-2015带XP支持)
即使在VS 2015上,您也可以选择所需的CRT版本,并在需要时使用旧版本

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

例如,使用V120:

  • msvcp120.dll
  • msvcr120.dll
您的项目也可能使用.NET。

在这种情况下,您还需要在主机上安装正确的版本。

。除非应用程序链接到,这是一个Windows组件。我现在将对此进行研究,看看它是否有助于我了解如何安装程序。感谢在C++应用中没有CLR。抱歉,就像我说的,我对此相当陌生。启动项目时,我选择了win32 console应用程序。我不知道我可以选择不同的CRT版本。我使用的是dependency walker,它告诉我它的MSVCP140D.dll、VCRUNTIME140D.dll、UCRTBASED.dll和KERNAL32.dll。我承认,我正在努力制作一个安装文件或安装程序,以便在目标PC上进行用户友好的安装。@MaxCo:您不能提供CRT的调试版本(msvcp140d.dll、vcruntime140d.dll、ucrtbased.dll)。这些是VisualStudio的一部分,不可分发。我不知道“KERNAL32.dll”是什么。无论如何,不要太依赖依赖依赖步行者。在几年前停止维修之前,它一直是一个很好的工具。