【发布时间】:2016-05-07 22:28:12
【问题描述】:
我使用 Microsoft Visual Studio 2015 Community Edition 构建了一个 C++ 应用程序。我正在使用 Advanced Installer 来确保 Visual C++ Redistributable for Visual Studio 2015 是先决条件。
但是,可再发行组件的安装程序并不完美。我的一些用户报告说可再发行安装程序挂起,或者安装失败,然后用户收到“此程序无法启动,因为您的计算机中缺少 MSVCP140.dll”错误。
要部署可再发行的 Visual C++ 文件,您可以使用 Visual Studio 中包含的 Visual C++ 可再发行包(VCRedist_x86.exe、VCRedist_x64.exe 或 VCRedist_arm.exe)。 ... 也可以直接在应用程序本地文件夹中安装可再发行的 Visual C++ DLL,该文件夹是包含可执行应用程序文件的文件夹。出于维修原因,我们不建议您使用此安装位置。
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\x64\Microsoft.VC140.CRT 中有 4 个文件。这是否意味着我只需在安装过程中将它们复制到我的应用程序目录?
- MyApp.exe
- concrt140.dll
- msvcp140.dll
- vccorlib140.dll
- vcruntime140.dll
这样可以吗?我需要出示执照吗?为什么没有更多的人这样做,而不是要求再次预安装可再发行组件?
【问题讨论】:
-
Hmya,redist 安装程序就像煤矿中的金丝雀。当目标机器过度充气时,它就是那台机器。当然,他们会为此烦恼您,但是当您使用本地部署时,他们不会打扰您,而是您的安装程序或主程序会崩溃。这不会让你领先,当它是一个无法完成的 Microsoft 程序时,你至少有合理的否认 :) 告诉他们暂时禁用他们的反恶意软件,所有你能做的都是合理的。
标签: c++ windows visual-studio dll visual-studio-2015