当我启动.exe时,它会出现错误MSVCP120.dll丢失。如何添加静态链接到项目。它是在Linker中吗?我需要提供MSVCP120.dll的路径吗?
答案 0 :(得分:1)
通常,您不应使用静态CRT链接,因为它会产生许多潜在问题,安全风险和服务问题。您可以要求运行VC ++ REDIST程序包(需要管理员权限)来安装“系统”。版本,您可以将VC ++ MSM模块与您自己的MSI安装程序一起使用,或者您可以使用并行部署并将DLL放在与EXE相同的文件夹中。
请参阅Redistributing Visual C++ Files
您可以为Win32桌面应用程序使用静态链接,但只有少数地方可以保证这种使用(即预安装实用程序)。 CRT设置与其他Visual Studio版本相同,作为编译的一部分,作为command-line switch或IDE中的项目属性/ C / C ++ /代码生成中的设置,以及"多线程(/ MT)"或"多线程调试(/ MTd)"
您无法对Windows应用商店应用,Windows Phone 8.x或Xbox One应用使用静态链接。