如何在任何pc上执行MFC应用程序

时间:2017-10-16 15:35:57

标签: c++ visual-studio-2015 mfc

我正在尝试发布可以在不安装Visual Studio 2015的情况下执行的mfc应用程序。 首先,当我在google上时,这表明我可以通过安装vc ++ redistributable包来执行上述操作。 所以我已经安装了包但它不起作用。 我收到了错误消息。消息就像 - “由于缺少mfc140ud.dll,程序无法启动....”

其次,有人说可以在没有visual studio的情况下执行发布应用而不是调试模式。 所以我在发布模式下编译了应用程序,然后我没有收到错误消息,但它没有执行。这有什么问题? 我该怎么办?

2 个答案:

答案 0 :(得分:2)

您分发应用程序的DEBUG版本。你可以通过DLL的名称告诉它它无法找到。 “mfc140ud.dll”的“d”后缀表示它正在寻找MFC库的DEBUG版本。我不认为可再发行组件包含调试版本。也不应该。

尝试向您的客户发布RELEASE版本。

答案 1 :(得分:0)

您的应用程序不能在其他PC上运行,因为它是调试版本,编译为在具有visual studio可再发行组件包的其他PC上发布和分发。

如果您希望应用程序运行不依赖于mfc140u.dll,您只需将应用程序静态链接到MFC即可。这很容易实现进入项目属性。

Project properties, General, Use of MFC

你的应用程序exe会更大,但你不必再为这些错误烦恼了。请注意,虽然此方法也适用于调试,但最好不要在其他计算机上分发调试代码,原因有很多。