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

时间:2009-11-29 00:27:22

标签: .net windows winforms .net-3.5

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

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

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

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

有什么建议吗?我准备放弃C#并用Java或Delphi构建我的下一个产品,这个问题变得多大了。

4 个答案:

答案 0 :(得分:13)

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

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

有多种工具可供选择,例如: Remotesoft Salamander