在Windows Server 2012 R2上构建的应用程序在Windows Server 2008 R2上失败

时间:2017-07-11 15:08:23

标签: c# c++ mfc windows-server-2008-r2 windows-server-2012-r2

我在Windows Server 2012 R2上构建了MFC应用程序。它适用于非构建机器Windows Server 2012 R2。但它无法在Windows Sevrer 2008 R2上启动。

这两台机器都是64位。有关MFC应用程序的更多信息。 我的应用程序有托管代码和非托管代码。我有一个dll支持公共语言运行时CLR。我在运行时加载它。我的应用程序针对.NetFramework4.0

我在Windows Server 2008 R2计算机上安装了.netframework4.0和.netframework4.5。仍然无法启动应用程序。

2 个答案:

答案 0 :(得分:0)

常见的故障排除工具之一是查看Event Viewer以查看是否记录了任何异常。

您的非托管DLL可能缺少依赖项。检查此问题的一个常用工具是Dependency Walker

答案 1 :(得分:0)

在Windows Server 2012 R2上构建的应用程序与Boost Library静态链接。

场景是这样的,我有托管和本机构建的库。当我提到静态链接到Boost库的C ++ \ CLI库时,无法使用链接器加载。

解决方案:动态链接增强库。