【问题标题】:Is there a way to silently or automatically install .NET?有没有办法静默或自动安装.NET?
【发布时间】:2010-12-21 07:38:33
【问题描述】:

我正在向多个客户销售用 C# 编写的桌面软件,但遇到了一个大问题:.NET 安装。该软件的用户不精通计算机,通常没有安装任何版本的 .NET 框架,而且很多时候不想要它。

几乎我的每一个支持请求都是由于有人没有安装 .NET。我不得不提醒他们每个人安装框架,他们中的大多数人说他们点击“取消”是因为他们不想安装它。许多人甚至要求退款,因为他们感到困惑并且不想处理它。他们不明白它是必需的,也不想去微软下载它。我浪费了很多时间,也浪费了很多钱。

但是足够的背景知识,我的问题是:我可以合法地静默安装 .NET 框架,这样我就可以减少支持联系人的数量吗?如果我在说将安装 .NET 框架时加入某种免责声明,这是否合法?我当然可以让它自动安装,但用户正在取消它,并没有意识到它会使软件无法运行。

我知道这听起来很疯狂,并且已经尝试过诸如“告诉他们需要安装 .NET”之类的明显建议。我用大红色字体告诉客户 3 次需要它,但他们仍然不阅读。

有什么建议吗?我准备放弃 C# 并用 Java 或 Delphi 构建我的下一个产品,这就是这个问题的严重程度。

【问题讨论】:

  • 你如何用 Java 告诉他们他们需要 JVM?但我同意,这就是为什么一些著名的软件工程师曾经说过 C#.NET 中最大的缺失是:静态链接。
  • 嗯,Java 的一般概念是 JVM 比 .net 更普遍。而且认识Java的人越来越多,而普通用户根本不知道.net框架是什么。

标签: .net windows winforms .net-3.5


【解决方案1】:

使用下面文章中的“在应用程序设置中链接可再发行包”描述。 /q 开关应该允许在没有用户提示的情况下安装框架。这应该可以解决您的用户取消框架安装的问题。

.NET Framework 3.5 应用程序开发人员部署指南
http://msdn.microsoft.com/en-us/library/cc160716.aspx

【讨论】:

  • 我认为这将有很大帮助,我将构建一个安装程序并使用此选项将其链接。谢谢
  • 这可能不是最佳选择 - .NET 3.5 安装可能需要长达 30 分钟,如果用户不了解正在安装的内容,他们可能会更加沮丧。
  • 如果您的应用程序需要 .NET 3.5,则选择不多。
【解决方案2】:

当然,这里有一篇描述命令行的博文。显然,如果您使用安装程序部署应用程序,您将需要使用 Robert 描述的推荐方法。但如果你只是想在一堆机器上安装它,这可能会有所帮助。

http://blogs.msdn.com/astebner/archive/2009/04/16/9553804.aspx

【讨论】:

    【解决方案3】:

    您的软件是如何分布\部署的?有安装包吗?如果是这样,您可以将框架捆绑为包的一部分。它将与您的应用程序一起安装。

    【讨论】:

      【解决方案4】:

      替代选项:您还可以将 .NET 框架与您的应用程序链接到单个可执行文件中,即使没有安装 .NET,也可以在任何机器上运行。

      为此有多种工具,例如Remotesoft Salamander

      【讨论】:

        猜你喜欢
        • 2011-06-08
        • 2022-12-24
        • 1970-01-01
        • 1970-01-01
        • 2018-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-15
        相关资源
        最近更新 更多