【问题标题】:Run C# program without .Net - isn't repost [duplicate]在没有 .Net 的情况下运行 C# 程序 - 不会重新发布 [重复]
【发布时间】:2013-12-02 10:48:13
【问题描述】:

所以我知道 C# 需要安装 .Net,因为 BCL、CLR 等...

但我有一个 WPF 应用程序,应该在 win98-XP 中工作,并且无法安装高于版本 2 的 .Net,因此 WPF 需要 3.5 afaik。

所以想法是静态链接。我可以静态链接所有使用的库(mscorlib、clr 等)并像简单的本机应用程序一样启动它吗?我不在乎应用程序大小是否有很多兆字节,它应该可以工作。

【问题讨论】:

  • WPF 可能高度依赖于 NT 方面的事物。我怀疑它会运行。
  • 可能会有所帮助:stackoverflow.com/questions/953146/…
  • 您会发现 WPF 依赖于 Windows API 功能,而这在 Windows 98 上不存在。您将需要重新调整您的期望。
  • 就个人而言,我不想支持微软本身不支持的操作系统版本...
  • @AlexJoukovsky 您声明问题不是重复的事实并不意味着它不是重复的。

标签: c# .net wpf static-linking legacy


【解决方案1】:

事实上,WPF 的初始版本是在 .net 3.0 上运行的,所以原则上这是您需要的最低版本。当然,.net 3.0 需要 XP 或更高版本,不支持 Windows 98。

您遇到的根本问题不是框架安装程序无法在 Windows 98 上运行。问题是 .net 3.0 和 WPF 框架使用了 Windows 98 上不存在的功能。即使您获得了所有.net 框架 DLL 到 Windows 98 上,它们将无法运行,因为依赖于 Windows 98 上不存在的功能。

【讨论】:

  • Tnx 提供详尽完整的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-09
  • 2016-04-17
  • 2016-10-05
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多