应用程序仅在安装了 Visual Studio 的 PC 上启动。这种行为的原因可能是啥?

Posted

技术标签:

【中文标题】应用程序仅在安装了 Visual Studio 的 PC 上启动。这种行为的原因可能是啥?【英文标题】:Application launches only on PCs with Visual Studio installed. What could be the reason of such behavior?应用程序仅在安装了 Visual Studio 的 PC 上启动。这种行为的原因可能是什么? 【发布时间】:2019-07-29 10:00:02 【问题描述】:

Visual Studio 是否会安装一些否则会丢失的 dll?

【问题讨论】:

Visual C++ 运行时库可能是最常见的;确保安装项目所需的正确版本。如果这没有帮助,请查看项目中的依赖项。 您只是将 .exe 文件从一个系统复制到另一个系统吗?在任何情况下,这都是不正确的软件部署方式。 您需要使用dependency walker并将相应的dll-s添加到您的安装过程中。 我正在通过我制作的安装程序安装应用程序。它曾经工作多年。我添加了几个第三方库,突然遇到了这个问题。 在 VS 中生成的代码可能依赖于某些 VS 特定的 DLL。对于部署,您可能需要包含适当的可再发行组件。请看看这个:The latest supported Visual C++ downloads. 【参考方案1】:

好的,我发现了问题所在:我添加的新第三方库链接到 vcruntime140D.dll 和 ucrtbased.dll

这是导致问题的原因

【讨论】:

以上是关于应用程序仅在安装了 Visual Studio 的 PC 上启动。这种行为的原因可能是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio Express 2010 中创建安装程序 (msi)?

为啥我的 .Net/WinForms 应用程序仅在 Visual Studio 中获得跨线程异常? [复制]

OpenGL 程序仅在 Visual Studio 2013 中的调试模式下工作

仅在 Visual Studio 中报告 C 警告

Visual Studio c++ 仅在调试模式下 LNK 1104 错误

仅在 Visual Studio 中激活时才调用后台任务