我使用VS2013创建了一个MFC项目,它在我的计算机上运行正常。但是,如果没有安装VC ++ Redistribution 2013,它将无法在计算机上运行。 我可以在Visual Studio中指定较低的VC ++运行时版本的MFC项目吗?
答案 0 :(得分:3)
我认为即使它是较低的vc ++运行时版本,您也可能面临类似的问题。 如果您可以容忍exe文件比以前更大,只需在项目属性页中将使用MFC 的值更改为在静态库中使用MFC 。通过这样做,您不需要分发相关的mfc模块。 否则,您必须分发相关的mfc模块,例如mfc100.dll。
此link可能会对您有所帮助。
答案 1 :(得分:2)
您需要为程序创建安装包。作为Visual Studio用户,您可以使用InstallShield Limited Edition创建安装。安装包应包含程序的正确C ++和MFC运行时版本。
另见:
InstallShield Limited Edition http://msdn.microsoft.com/en-us/library/dn531020.aspx \
演练:部署您的程序(C ++)http://msdn.microsoft.com/en-us/library/bb384837.aspx
具体来说,要添加VC ++ Runtime:在编辑器窗口的Redistributables选项卡上,选中Visual C ++ 11.0 CRT复选框。如果使用MFC,请同时检查MFC重新分发。