为什么我的应用程序无法在 Windows XP 上运行

Why is my Application not running on Windows XP

提问人:intact473 提问时间:8/10/2023 更新时间:8/10/2023 访问量:42

问:

我有一个关于我的申请的问题,

它是一个 .net framework 4.0 版本,我在 Visual Studio 2022 中创建了它。

我的应用程序应该在 Windows XP 上运行,但它不起作用。

应用程序 .exe 不是有效的 Win32 应用程序。

但是当我在 Windows 10 上启动我的应用程序并查看任务管理器时,它说

应用程序(32位)

我已经在 Xp 上安装了 Dotnet 4.0 运行时

C# Windows-XP .NET 框架版本

评论

0赞 Klaus Gütter 8/10/2023
的输出是什么?查看 learn.microsoft.com/en-us/cpp/build/reference/headersdumpbin /headers application.exe
1赞 JonasH 8/10/2023
鉴于 XP 已经停止支持将近 10 年,而 .net 4.0 几乎同样长,您不应该期望它应该工作。如果需要针对不受支持的平台进行开发,则可能需要复制当时的开发环境。并将其与互联网完全隔离,因为它将不安全。如果您想同时支持最新的win 10和XP,您最好希望没有任何问题,或者您可以自己解决问题,因为您将无法获得Microsoft的支持。
0赞 Matthew Watson 8/10/2023
在可执行文件上运行以下命令行工具: ,然后查看 下面的值。这指定了它将运行的最低操作系统版本。它对你的前任有什么价值?dumpbin <yourexename> /headerssubsystem versionOPTIONAL HEADER VALUES
0赞 jdweng 8/10/2023
你的目标项目设置是什么?Window XP 只有 32 位,通常默认设置为 64 位。

答: 暂无答案