【问题标题】:Running C# application when .net framework is disabled [closed]禁用.net框架时运行C#应用程序[关闭]
【发布时间】:2014-01-01 08:59:03
【问题描述】:

我正在开发一个需要在 Windows 7、8 和所有最新的 WinOS 上运行的应用程序。问题是 Win7 .net 3.5 默认启用,但如果用户禁用它,他将无法运行我的应用程序。默认情况下,Windows 8 上的 Plus 处于禁用状态。

我在这里有什么选择? 提前感谢您的帮助。

【问题讨论】:

  • 创建智能安装程序?
  • 您需要设置先决条件
  • 没有办法“禁用”.NET。它可能根本没有安装。
  • “禁用”.NET 会导致大量应用程序无法运行……包括一些预装在 Windows 中的应用程序。
  • @SimonWhitehead,我很清楚。当他说“禁用”时,他可能只是在暗示这就是他所说的。 There are tutorials for doing such a silly thing.

标签: c# .net frameworks


【解决方案1】:

您可以卸载 .NET 库。你不能禁用它。如果您的意思是禁用 Microsoft .NET Framework NGEN vX.X 服务,请不要担心。您的应用程序将在没有该服务的情况下运行。

顺便说一句,您可以创建一个安装程序来安装 .NET Framework,然后再安装您的应用程序。例如,您可以使用 InnoSetup 创建一个安装程序,该安装程序静默安装 .NET Framework,然后安装您的应用程序。

【讨论】:

  • 感谢您的回答。我尝试了在 Windows 7 上禁用 .net 框架后运行的简单应用程序,但在 Windows 8 上看起来有所不同。此外,当我们禁用 .net 3.5 时,.net 2.0 仍然存在,但在 Windows 8 上并非如此
【解决方案2】:

正如许多 cmets 所说,我从未听说过任何称为禁用 .NET 框架的东西。您可能需要考虑的唯一选项是目标用户计算机是否安装了 .NET Framework。如果您使用 Windows Installer 部署应用程序,请自行检查,在安装之前,安装程序会检查目标计算机是否安装了先决条件 .Net Framework,如果没有,它将中止安装,要求用户先安装框架.

Windows Installer Prerequisites

安装程序属性 > 先决条件

【讨论】:

    【解决方案3】:

    如果您坚持用 C# 编写应用程序,那么您必须强制您的用户启用 .NET。一个可行的解决方法是用另一种语言(C++、Python 等)编写您的应用程序。无论如何,您需要与您的最终用户讨论,而您可以从 StackOverflow 获得的帮助很少。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-06
      • 1970-01-01
      • 2012-01-01
      • 2010-11-23
      • 1970-01-01
      • 2021-05-04
      相关资源
      最近更新 更多