一 问题:
用VC2012编译的MFC 程序, 在win7上可以执行,但在server32上不能执行. 提示错误: " **.exe不是可执行的win32程序 "
//当然使用的是release版本.
二 分析:
1 在server 2003上安装. net framework 4.0 , 报错依旧 . //因为"使用 MFC 的靜態程式庫"本来也和框架没关系, 唉,有病乱投医了.
2 安装运行时组件 Visual C++ Redistributable for Visual Studio 2012 ,,这些包将安装 C 运行时 (CRT)、标准 C++、ATL、MFC、C++ AMP 和 OpenMP 库的运行时组件。
还是没有用.
3 重开了一个C#项目试了下, 平台目标选择x86 ,程序可以执行. 但会报错 .net framework的版本不对.
在应用程序->目标frame work中修改版本到 . net framework 4.0 ,程序可以正确执行. // 原来默认是. net framework 3.0
三 解决对策
在MFC的设置中叫 "平台工具组" ,默认 "Visual Studio 2012 (v110) " 改为