【问题标题】:Run C# windows application in windows XP without installing .NET Framework [duplicate]在 Windows XP 中运行 C# windows 应用程序而不安装 .NET Framework [重复]
【发布时间】:2011-02-08 08:11:06
【问题描述】:

可能重复:
Running .net based application without .NET Framework

你好。请告诉我如何在不安装 .NET Framework 的情况下在 Windows XP 中运行 C# windows 应用程序?

【问题讨论】:

  • 什么?首先,为什么要在没有安装框架的情况下运行 C# 应用程序?
  • 不,不可能。放弃并学习 C++。
  • 一个 C# 应用程序可以在没有 .NET 的情况下运行,因为它不能使用 .NET-Framework,但没有 .NET 不会有太多好处。如果它是一个 .NET 应用程序,那么您需要 .NET-Framework 来运行它
  • 有一些选项(参见上面的“可能的副本”),还要考虑 .NET 客户端配置文件、Silverlight 等

标签: c# .net winforms .net-2.0


【解决方案1】:

操作系统未处理 C# 应用程序。它的 CLR(内部框架)负责运行 C# 应用程序和所有内存管理、资源分配、取消分配等。它在运行其应用程序时在操作系统上创建一个虚拟层。所以你必须需要框架(如你所说的大于或等于2.0)

【讨论】:

    【解决方案2】:

    你不能。

    任何 .NET 应用程序都需要有框架和运行时才能运行。

    这就像想要一个 java 程序在不安装 JRE 的情况下运行。

    【讨论】:

    • @user547706 - 是的。事情就是这样。
    • @user547706 - 那么也许你应该使用 C++ 而不是 C#。
    • 然后确定或更新您的操作系统。
    • 您可以使用Installshield创建安装包,它将所需的.NET版本打包到安装程序中。
    • @Anton - 这将...安装框架...这正是 OP 不想要的。
    【解决方案3】:

    嗯。我认为你除了在目标机器上安装 .NET 2.0 之外别无他法

    【讨论】:

      【解决方案4】:

      我想说,如果不安装 .NET Framework,您将无法运行 .NET 上的内容,这是简短的回答。

      长答案是,有些软件可以将所有必需的依赖项(并且只有必需的依赖项)打包成一个更大的可执行文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-21
        • 1970-01-01
        • 2013-03-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多