代码之家  ›  专栏  ›  技术社区  ›  Jeremy Morgan

有没有一种静默或自动安装.NET的方法?

  •  11
  • Jeremy Morgan  · 技术社区  · 16 年前

    我正在向多个客户机销售用C语言编写的桌面软件,并且有一个巨大的问题:安装.NET。这个软件的用户不懂电脑,通常没有安装任何版本的.NET框架,而且很多时候不想安装。

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

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

    我知道这听起来很疯狂,“告诉他们需要安装.NET”这类明显的建议已经尝试过了。我用大红字体告诉顾客三次,这是必须的,但他们还是不看。

    有什么建议吗?我准备放弃C语言,用Java或Delphi构建下一个产品,这就是这个问题的重要性。

    4 回复  |  直到 16 年前
        1
  •  13
  •   Robert Harvey    16 年前

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

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

        2
  •  2
  •   Josh    16 年前

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

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

        3
  •  1
  •   Rohan West    16 年前

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

        4
  •  1
  •   Marek    16 年前

    备选方案: 您还可以将.NET框架与应用程序链接到单个可执行文件中,该可执行文件将在任何计算机上运行,即使没有安装.NET。

    有多种工具可用于此目的,例如 Remotesoft Salamander

    推荐文章