Exe应该在旧版本的Windows上不起作用

时间:2012-04-09 06:53:45

标签: c++ c windows winapi

我有一个Win32 C ++应用程序,我在Microsoft Visual Studio C ++ express 2010中运行Windows 7的PC上编译。应用程序使用\ MT运行时标志(多线程)在发布模式下编译。

我的问题:当我尝试在运行Windows Vista的笔记本电脑上运行我的.exe时,应用程序崩溃并且从不打开主窗口。我正在使用的.exe是visual studio项目的'release'文件夹的输出。

我检查了应用程序中的大多数win32函数,它们都可以在Windows 2000及更高版本上运行。我还将Visual Studio项目移动到Windows Vista笔记本电脑上并对其进行了编译,它运行良好且工作正常。

为什么.exe会崩溃?这是否意味着我可以让我的.exe在不同版本的Windows操作系统上工作的唯一方法是使用安装程序? .exe的大小只有175kb,因此安装程序可能会大于输出.exe lol?

1 个答案:

答案 0 :(得分:1)

听起来你需要VS2010 runtime re-distributable包。请注意,该链接适用于VS2010 SP1,如果尚未使用SP1编译,则可能需要不带SP1的VS2010。