有没有办法静默或自动安装.NET?

问题描述 投票:0回答:5

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

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

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

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

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

.net windows winforms .net-3.5
5个回答
13
投票

使用下面文章中的“在应用程序设置中链接可再发行包”描述。

/q
开关应允许在没有用户提示的情况下安装框架。这应该可以解决您的用户取消框架安装的问题。

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


2
投票

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

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


1
投票

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


1
投票

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

有多种工具可以实现此目的,例如远程软蝾螈


0
投票

您可以使用所有必需的 dotnet dll 发布应用程序(在 dotnet 构建之后)。 示例:

dotnet publish -c Release -r win-x64 --self-contained -p:PublishReadyToRun=true
© www.soinside.com 2019 - 2024. All rights reserved.